[ Index ]
 

Code source de e107 0.7.8

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/e107_admin/ -> banner.php (source)

   1  <?php
   2  /*
   3  + ----------------------------------------------------------------------------+
   4  |     e107 website system
   5  |
   6  |     ©Steve Dunstan 2001-2002
   7  |     http://e107.org
   8  |     jalist@e107.org
   9  |
  10  |     Released under the terms and conditions of the
  11  |     GNU General Public License (http://gnu.org).
  12  |
  13  |     $Source: /cvsroot/e107/e107_0.7/e107_admin/banner.php,v $
  14  |     $Revision: 1.28 $
  15  |     $Date: 2006/10/24 13:34:38 $
  16  |     $Author: mrpete $
  17  +----------------------------------------------------------------------------+
  18  */
  19  require_once ("../class2.php");
  20  if (!getperms("D")) {
  21      header("location:".e_BASE."index.php");
  22      exit;
  23  }
  24  $e_sub_cat = 'banner';
  25  require_once ("auth.php");
  26  require_once(e_HANDLER."form_handler.php");
  27  $rs = new form;
  28  require_once(e_HANDLER."userclass_class.php");
  29  require_once(e_HANDLER."file_class.php");
  30  $fl = new e_file;
  31  
  32  $lan_file = e_LANGUAGEDIR.e_LANGUAGE."/admin/lan_menus.php";
  33  include_once(file_exists($lan_file) ? $lan_file : e_LANGUAGEDIR.e_LANGUAGE."/admin/lan_menus.php");
  34  
  35  
  36  if(e_QUERY)
  37  {
  38      list($action, $sub_action, $id) = explode(".", e_QUERY);
  39  }
  40  
  41  $reject = array('$.','$..','/','CVS','thumbs.db','*._$',"thumb_", 'index', '.DS_Store');
  42  $images = $fl->get_files(e_IMAGE."banners/","",$reject);
  43  
  44  if (isset($_POST['update_menu'])) {
  45  
  46      $menu_pref['banner_caption']    = $tp->toDB($_POST['banner_caption']);
  47      $menu_pref['banner_amount']        = intval($_POST['banner_amount']);
  48      $menu_pref['banner_rendertype']    = intval($_POST['banner_rendertype']);
  49  
  50      if (isset($_POST['catid'])) {
  51          $array_cat = explode("-", $_POST['catid']);
  52          $cat='';
  53          for($i = 0; $i < count($array_cat); $i++) {
  54              $cat .= $tp->toDB($array_cat[$i])."|";
  55          }
  56          $cat = substr($cat, 0, -1);
  57          $menu_pref['banner_campaign'] = $cat;
  58      }
  59  
  60      $sysprefs->setArray('menu_pref');
  61      $message = BANNER_MENU_L2;
  62  }
  63  
  64  
  65  
  66  if ($_POST['createbanner'] || $_POST['updatebanner'])
  67  {
  68  
  69      $start_date = (!$_POST['startmonth'] || !$_POST['startday'] || !$_POST['startyear'] ? 0 : mktime (0, 0, 0, $_POST['startmonth'], $_POST['startday'], $_POST['startyear']));
  70  
  71      $end_date = (!$_POST['endmonth'] || !$_POST['endday'] || !$_POST['endyear'] ? 0 : mktime (0, 0, 0, $_POST['endmonth'], $_POST['endday'], $_POST['endyear']));
  72  
  73      $cli = ($_POST['client_name'] ? $_POST['client_name'] : $_POST['banner_client_sel']);
  74  
  75      if ($_POST['banner_pages']) {
  76          $postcampaign = ($_POST['banner_campaign'] ? $_POST['banner_campaign'] : $_POST['banner_campaign_sel']);
  77          $pagelist = explode("\r\n", $_POST['banner_pages']);
  78          for($i = 0 ; $i < count($pagelist) ; $i++) {
  79              $pagelist[$i] = trim($pagelist[$i]);
  80          }
  81          $plist = implode("|", $pagelist);
  82          $pageparms = $postcampaign."^".$_POST['banner_listtype']."-".$plist;
  83          $pageparms = preg_replace("#\|$#", "", $pageparms);
  84          $pageparms = (trim($_POST['banner_pages']) == '') ? '' :
  85           $pageparms;
  86          $cam = $pageparms;
  87      } else {
  88          $cam = ($_POST['banner_campaign'] ? $_POST['banner_campaign'] : $_POST['banner_campaign_sel']);
  89      }
  90  
  91      if ($_POST['createbanner']) {
  92          admin_update($sql->db_Insert("banner", "0, '".$cli."', '".$_POST['client_login']."', '".$_POST['client_password']."', '".$_POST['banner_image']."', '".$_POST['click_url']."', '".intval($_POST['impressions_purchased'])."', '$start_date', '$end_date', '".$_POST['banner_class']."', 0, 0, '', '".$cam."'"), 'insert', BNRLAN_63);
  93      } else {
  94          admin_update($sql->db_Update("banner", "banner_clientname='".$cli."', banner_clientlogin='".$_POST['client_login']."', banner_clientpassword='".$_POST['client_password']."', banner_image='".$_POST['banner_image']."', banner_clickurl='".$_POST['click_url']."', banner_impurchased='".intval($_POST['impressions_purchased'])."', banner_startdate='$start_date', banner_enddate='$end_date', banner_active='".$_POST['banner_class']."', banner_campaign='".$cam."' WHERE banner_id='".$_POST['eid']."'"), 'update', BNRLAN_64);
  95      }
  96      unset($_POST['client_name'], $_POST['client_login'], $_POST['client_password'], $_POST['banner_image'], $_POST['click_url'], $_POST['impressions_purchased'], $start_date, $end_date, $_POST['banner_enabled'], $_POST['startday'], $_POST['startmonth'], $_POST['startyear'], $_POST['endday'], $_POST['endmonth'], $_POST['endyear'], $_POST['banner_class'], $_POST['banner_pages'], $_POST['banner_listtype']);
  97  }
  98  
  99  if (isset($_POST['confirm'])) {
 100      admin_update($sql->db_Delete("banner", "banner_id='".$_POST['id']."' "), 'delete', BNRLAN_1);
 101  }
 102  
 103  if ($action == "delete" && $sub_action) {
 104      $text = "<div style='text-align:center'>
 105          <b>".BNRLAN_2."</b>
 106          <br /><br />
 107          <form method='post' action='".e_SELF."'>
 108          <input class='button' type='submit' name='cancel' value='".LAN_CANCEL."' />
 109          <input class='button' type='submit' name='confirm' value='".LAN_CONFDELETE."' />
 110          <input type='hidden' name='id' value='".$sub_action."' />
 111          </form>
 112          </div>";
 113      $ns->tablerender(BNRLAN_5, $text);
 114  
 115      require_once ("footer.php");
 116      exit;
 117  }
 118  if (isset($_POST['cancel'])) {
 119      $message = BNRLAN_6;
 120  }
 121  
 122  if (isset($message)) {
 123      $ns->tablerender("", "<div style='text-align:center'><b>".$message."</b></div>");
 124  }
 125  
 126  if ($sql->db_Select("banner")) {
 127      while ($row = $sql->db_Fetch()) {
 128          extract($row);
 129  
 130          if (strpos($banner_campaign, "^") !== FALSE) {
 131              $campaignsplit = explode("^", $banner_campaign);
 132              $banner_campaign = $campaignsplit[0];
 133          }
 134  
 135          if ($banner_campaign) {
 136              $campaigns[] = $banner_campaign;
 137          }
 138          if ($banner_clientname) {
 139              $clients[] = $banner_clientname;
 140          }
 141          if ($banner_clientlogin) {
 142              $logins[] = $banner_clientlogin;
 143          }
 144          if ($banner_clientpassword) {
 145              $passwords[] = $banner_clientpassword;
 146          }
 147      }
 148  }
 149  
 150  
 151  if (!$action) {
 152      $text = "
 153          <table style='".ADMIN_WIDTH."' class='fborder'>
 154          <tr><td colspan='7' style='text-align:center' class='fcaption'>".BNRLAN_7."</td></tr>
 155          <tr>
 156          <td class='forumheader' style='text-align:center'>".BNRLAN_8."</td>
 157          <td class='forumheader' style='text-align:center'>".BNRLAN_9."</td>
 158          <td class='forumheader' style='text-align:center'>".BNRLAN_10."</td>
 159          <td class='forumheader' style='text-align:center'>".BNRLAN_11."</td>
 160          <td class='forumheader' style='text-align:center'>".BNRLAN_12."</td>
 161          <td class='forumheader' style='text-align:center'>".BNRLAN_13."</td>
 162          <td class='forumheader' style='text-align:center'>".LAN_OPTIONS."</td>
 163          </tr>";
 164  
 165      if (!$banner_total = $sql->db_Select("banner")) {
 166          $text .= "<tr><td colspan='7' class='forumheader3' style='text-align:center'>".BNRLAN_15."</td></tr>";
 167      } else {
 168          while ($row = $sql->db_Fetch()) {
 169              extract($row);
 170  
 171              $clickpercentage = ($banner_clicks && $banner_impressions ? round(($banner_clicks / $banner_impressions) * 100)."%" : "-");
 172              $impressions_left = ($banner_impurchased ? $banner_impurchased - $banner_impressions : BNRLAN_16);
 173              $impressions_purchased = ($banner_impurchased ? $banner_impurchased : BNRLAN_16);
 174  
 175              $start_date = ($banner_startdate ? strftime("%d %B %Y", $banner_startdate) : BNRLAN_17);
 176              $end_date = ($banner_enddate ? strftime("%d %B %Y", $banner_enddate) : BNRLAN_17);
 177  
 178              if (strpos($banner_campaign, "^") !== FALSE) {
 179                  $campaignsplit = explode("^", $banner_campaign);
 180                  $banner_campaign = $campaignsplit[0];
 181                  $textvisivilitychanged = "(*)";
 182              } else {
 183                  $textvisivilitychanged = "";
 184              }
 185  
 186              $text .= "<tr>
 187                  <td class='forumheader3' style='text-align:center'>".$banner_id."</td>
 188                  <td class='forumheader3' style='text-align:center'>".$banner_clientname."</td>
 189                  <td class='forumheader3' style='text-align:center'>".$banner_clicks."</td>
 190                  <td class='forumheader3' style='text-align:center'>".$clickpercentage."</td>
 191                  <td class='forumheader3' style='text-align:center'>".$impressions_purchased."</td>
 192                  <td class='forumheader3' style='text-align:center'>".$impressions_left."</td>
 193                  <td class='forumheader3' style='text-align:center'><a href='".e_SELF."?create.edit.".$banner_id."'>".ADMIN_EDIT_ICON."</a> <a href='".e_SELF."?delete.".$banner_id."'>".ADMIN_DELETE_ICON."</a></td>
 194                  </tr>
 195                  <tr>
 196                  <td class='forumheader3' style='text-align:center'>&nbsp;</td>
 197                  <td class='forumheader3' style='text-align:center'>".$banner_campaign."</td>
 198                  <td colspan='2' class='forumheader3' style='text-align:center'>".r_userclass_name($banner_active)." ".$textvisivilitychanged."</td>
 199                  <td colspan='3' class='forumheader3' style='text-align:center'>".BNRLAN_45.": ".$start_date." &lt;&gt; ".BNRLAN_21.": ".$end_date."</td>
 200                  </tr>
 201                  <tr><td colspan='8'>&nbsp;</td></tr>";
 202          }
 203      }
 204      $text .= "</table></div>";
 205  
 206      $ns->tablerender(BNRLAN_42, $text);
 207  }
 208  
 209  if ($action == "create") {
 210  
 211      if ($sub_action == "edit" && $id) {
 212          if (!$sql->db_Select("banner", "*", "banner_id = '".$id."' " )) {
 213              $text .= "<div style='text-align:center;'>".BNRLAN_15."</div>";
 214          } else {
 215              while ($row = $sql->db_Fetch()) {
 216                  extract($row);
 217  
 218                  $_POST['client_name'] = $banner_clientname;
 219                  $_POST['client_login'] = $banner_clientlogin;
 220                  $_POST['client_password'] = $banner_clientpassword;
 221                  $_POST['banner_image'] = $banner_image;
 222                  $_POST['click_url'] = $banner_clickurl;
 223                  $_POST['impressions_purchased'] = $banner_impurchased;
 224                  $_POST['banner_campaign'] = $banner_campaign;
 225                  $_POST['banner_active'] = $banner_active;
 226  
 227                  if ($banner_startdate) {
 228                      $tmp = getdate($banner_startdate);
 229                      $_POST['startmonth'] = $tmp['mon'];
 230                      $_POST['startday'] = $tmp['mday'];
 231                      $_POST['startyear'] = $tmp['year'];
 232                  }
 233                  if ($banner_enddate) {
 234                      $tmp = getdate($banner_enddate);
 235                      $_POST['endmonth'] = $tmp['mon'];
 236                      $_POST['endday'] = $tmp['mday'];
 237                      $_POST['endyear'] = $tmp['year'];
 238                  }
 239  
 240                  if (strpos($_POST['banner_campaign'], "^") !== FALSE) {
 241                      $campaignsplit = explode("^", $_POST['banner_campaign']);
 242                      $listtypearray = explode("-", $campaignsplit[1]);
 243                      $listtype = $listtypearray[0];
 244                      $campaign_pages = str_replace("|", "\n", $listtypearray[1]);
 245                      $_POST['banner_campaign'] = $campaignsplit[0];
 246                  } else {
 247                      $_POST['banner_campaign'] = $banner_campaign;
 248                  }
 249  
 250              }
 251          }
 252      }
 253  
 254      $text = "
 255          <div style='text-align: center;'>
 256          <form method='post' action='".e_SELF."'>
 257          <table style='".ADMIN_WIDTH."' class='fborder'>
 258          <tr><td colspan='2' style='text-align:center' class='fcaption'>".($sub_action == "edit" ? BNRLAN_22 : BNRLAN_23)."</td></tr>
 259          <tr>
 260          <td class='forumheader3'>".BNRLAN_24."</td>
 261          <td class='forumheader3'>";
 262      if (count($campaigns)) {
 263          $text .= "<select name='banner_campaign_sel' class='tbox'><option></option>";
 264          $c = 0;
 265          while ($campaigns[$c]) {
 266              if (!isset($for_var[$campaigns[$c]])) {
 267                  $text .= ($_POST['banner_campaign'] == $campaigns[$c] ? "<option selected='selected'>".$campaigns[$c]."</option>" : "<option>".$campaigns[$c]."</option>");
 268                  $for_var[$campaigns[$c]] = $campaigns[$c];
 269              }
 270              $c++;
 271          }
 272          unset($for_var);
 273  
 274          $text .= "</select> ".BNRLAN_25."&nbsp;&nbsp;";
 275      }
 276      $text .= " <input class='tbox' type='text' size='30' maxlength='100' name='banner_campaign' value='' />
 277          ".BNRLAN_26."
 278          </td>
 279          </tr>
 280  
 281          <tr>
 282          <td class='forumheader3'>".BNRLAN_27."</td>
 283          <td class='forumheader3'>";
 284  
 285      if (count($clients)) {
 286          $text .= "<select name='banner_client_sel' class='tbox' onchange=\"Change_Details(this.form)\"><option></option>";
 287          $c = 0;
 288          while ($clients[$c]) {
 289              if (!isset($for_var[$clients[$c]])) {
 290                  $text .= ($_POST['client_name'] == $clients[$c] ? "<option selected='selected'>".$clients[$c]."</option>" : "<option>".$clients[$c]."</option>");
 291                  $for_var[$clients[$c]] = $clients[$c];
 292              }
 293              $c++;
 294          }
 295          unset($for_var);
 296  
 297          $text .= "</select> ".BNRLAN_28."&nbsp;&nbsp;";
 298          $text .= "<script type='text/javascript'>
 299  			function Change_Details(form){
 300              var login_field = (document.all) ? document.all(\"clientlogin\") : document.getElementById(\"clientlogin\");
 301              var password_field = (document.all) ? document.all(\"clientpassword\") : document.getElementById(\"clientpassword\");
 302              switch(form.banner_client_sel.selectedIndex-1){";
 303  
 304          $c = 0;
 305          $i = 0;
 306          while ($logins[$c]) {
 307              if (!isset($for_var[$logins[$c]])) {
 308                  $text .= "
 309                      case ".$i.":
 310                      login_field.value = \"".$logins[$c]."\";
 311                      password_field.value = \"".$passwords[$c]."\";
 312                      break;";
 313                  $for_var[$logins[$c]] = $logins[$c];
 314                  $i++;
 315              }
 316              $c++;
 317          }
 318          unset($for_var);
 319  
 320          $text .= "
 321              default:
 322              login_field.value = \"\";
 323              password_field.value = \"\";
 324              break;
 325              }
 326              }
 327              </script>";
 328      }
 329  
 330      $text .= "<input class='tbox' type='text' size='30' maxlength='100' name='client_name' value='' />
 331          ".BNRLAN_29."
 332          </td></tr>
 333  
 334          <tr>
 335          <td class='forumheader3'>".BNRLAN_30."</td>
 336          <td class='forumheader3'>
 337          <input class='tbox' type='text' size='30' maxlength='20' id='clientlogin' name='client_login' value='".$_POST['client_login']."' />
 338          </td></tr>
 339  
 340          <tr>
 341          <td class='forumheader3'>".BNRLAN_31."</td>
 342          <td class='forumheader3'>
 343          <input class='tbox' type='text' size='30' maxlength='50' id='clientpassword' name='client_password' value='".$_POST['client_password']."' />
 344          </td></tr>
 345  
 346          <tr>
 347          <td class='forumheader3'>".BNRLAN_32."</td>
 348          <td class='forumheader3'>
 349          <input class='button' type ='button' value='".BNRLAN_43."' onclick='expandit(this)' />
 350          <div style='display:none'><br />";
 351      $c = 0;
 352      while ($images[$c])
 353      {
 354  
 355          $image = $images[$c]['path'].$images[$c]['fname'];
 356  
 357          $fileext1 = substr(strrchr($image, "."), 1);
 358          $fileext2 = substr(strrchr($image, "."), 0);
 359  
 360          $text .= "<input type='radio' name='banner_image' value='".$images[$c]['fname']."'";
 361  
 362          if (basename($image) == $_POST['banner_image']) {
 363              $text .= "checked='checked'";
 364          }
 365  
 366          if ($fileext1 == swf) {
 367              $text .= " /> <br><object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0' width='468' height='60'>
 368                  <param name='movie' value='".e_IMAGE."banners/".$images[$c]['fname']."'>
 369                  <param name='quality' value='high'><param name='SCALE' value='noborder'>
 370                  <embed src='".e_IMAGE."banners/".$images[$c]['fname']."' width='468' height='60' scale='noborder' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash'></embed></object>
 371                  <br />";
 372          }
 373          else if($fileext1 == "php" || $fileext1 == "html" || $fileext1 == "js") {
 374              $text .= " /> ".BNRLAN_46.": ".$images[$c]['fname']."<br />";
 375          } else {
 376              $text .= " /> <img src='$image' alt='' /><br />";
 377          }
 378          $c++;
 379      }
 380      $text .= "</div></td></tr>
 381  
 382          <tr>
 383          <td class='forumheader3'>".BNRLAN_33."</td>
 384          <td class='forumheader3'>
 385          <input class='tbox' type='text' size='70' maxlength='150' name='click_url' value='".$_POST['click_url']."' />
 386          </td></tr>
 387  
 388          <tr>
 389          <td class='forumheader3'>".BNRLAN_34."</td>
 390          <td class='forumheader3'>
 391          <input class='tbox' type='text' size='10' maxlength='10' name='impressions_purchased' value='".$_POST['impressions_purchased']."' /> 0 = ".BNRLAN_35."
 392          </td></tr>
 393  
 394          <tr>
 395          <td class='forumheader3'>".BNRLAN_36."</td>
 396          <td class='forumheader3'><select name='startday' class='tbox'><option selected='selected'> </option>";
 397      for($a = 1; $a <= 31; $a++) {
 398          $text .= ($a == $_POST['startday'] ? "<option selected='selected'>".$a."</option>" : "<option>".$a."</option>");
 399      }
 400      $text .= "</select> <select name='startmonth' class='tbox'><option selected='selected'> </option>";
 401      for($a = 1; $a <= 12; $a++) {
 402          $text .= ($a == $_POST['startmonth'] ? "<option selected='selected'>".$a."</option>" : "<option>".$a."</option>");
 403      }
 404      $text .= "</select> <select name='startyear' class='tbox'><option selected='selected'> </option>";
 405      for($a = 2003; $a <= 2010; $a++) {
 406          $text .= ($a == $_POST['startyear'] ? "<option selected='selected'>".$a."</option>" : "<option>".$a."</option>");
 407      }
 408      $text .= "</select> ".BNRLAN_38."
 409          </td></tr>
 410  
 411          <tr>
 412          <td class='forumheader3'>".BNRLAN_37."</td>
 413          <td class='forumheader3'>
 414          <select name='endday' class='tbox'><option selected='selected'> </option>";
 415      for($a = 1; $a <= 31; $a++) {
 416          $text .= ($a == $_POST['endday'] ? "<option selected='selected'>".$a."</option>" : "<option>".$a."</option>");
 417      }
 418      $text .= "</select> <select name='endmonth' class='tbox'><option selected='selected'> </option>";
 419      for($a = 1; $a <= 12; $a++) {
 420          $text .= ($a == $_POST['endmonth'] ? "<option selected='selected'>".$a."</option>" : "<option>".$a."</option>");
 421      }
 422      $text .= "</select> <select name='endyear' class='tbox'><option selected='selected'> </option>";
 423      for($a = 2003; $a <= 2010; $a++) {
 424          $text .= ($a == $_POST['endyear'] ? "<option selected='selected'>".$a."</option>" : "<option>".$a."</option>");
 425      }
 426      $text .= "</select> ".BNRLAN_38."
 427          </td>
 428          </tr>
 429  
 430          <tr>
 431          <td class='forumheader3'>".BNRLAN_39."</td>
 432          <td class='forumheader3'>
 433          ".MENLAN_4."
 434          ".r_userclass("banner_class", $_POST['banner_active'], "off", "public,member,guest,admin,classes,nobody,classes")."
 435          </td></tr>
 436  
 437  
 438  
 439          <tr><td colspan='2' style='text-align:center' class='forumheader'>";
 440      $text .= ($sub_action == "edit" && $id ? "<input class='button' type='submit' name='updatebanner' value='".BNRLAN_40."' /><input type='hidden' name='eid' value='".$id."'" : "<input class='button' type='submit' name='createbanner' value='".BNRLAN_41."' />");
 441  
 442      $text .= "</td></tr></table>
 443          </form>";
 444  
 445      $ns->tablerender(BNRLAN_42, $text);
 446  
 447  }
 448  
 449  
 450  
 451  if ($action == "menu")
 452  {
 453  
 454      $array_cat_in = explode("|", $menu_pref['banner_campaign']);
 455      if (!$menu_pref['banner_caption'])
 456      {
 457          $menu_pref['banner_caption'] = BANNER_MENU_L1;
 458      }
 459  
 460      $category_total = $sql -> db_Select("banner", "DISTINCT(banner_campaign) as banner_campaign", "ORDER BY banner_campaign", "mode=no_where");
 461      while ($row = $sql -> db_Fetch())
 462      {
 463          extract($row);
 464          if (in_array($banner_campaign, $array_cat_in))
 465          {
 466              $in_catname[] = $banner_campaign;
 467          } else {
 468              $out_catname[] = $banner_campaign;
 469          }
 470      }
 471  
 472  
 473      $text = "<div style='text-align:center'>
 474      <form method='post' action='".e_SELF."' name='menu_conf_form'>
 475      <table style='".ADMIN_WIDTH."' class='fborder' >
 476  
 477      <tr>
 478      <td style='width:40%' class='forumheader3'>".BANNER_MENU_L3.": </td>
 479      <td style='width:60%' class='forumheader3'>
 480      <input class='tbox' type='text' name='banner_caption' size='20' value='".$menu_pref['banner_caption']."' maxlength='100' />
 481      </td>
 482      </tr>
 483  
 484      <tr>
 485      <td style='width:40%' class='forumheader3'>".BANNER_MENU_L6."</td>
 486      <td style='width:60%' class='forumheader3'>
 487  
 488      <table style='width:90%'>
 489      <tr>
 490      <td style='width:45%; vertical-align:top'>".BANNER_MENU_L7."<br />
 491      <select class='tbox' id='catout' name='catout' size='10' style='width:180px' multiple='multiple' onchange='moveOver();'>\n";
 492  
 493      foreach($out_catname as $name)
 494      {
 495          $text .= "<option value='$name'>$name</option>\n";
 496      }
 497  
 498      $text .= "</select>
 499      </td>
 500      <td style='width:45%; vertical-align:top'>".BANNER_MENU_L8."<br />
 501      <select class='tbox' id='catin' name='catin' size='10' style='width:180px' multiple='multiple'>\n";
 502  
 503      $catidvalues = "";
 504      foreach($in_catname as $name)
 505      {
 506          $text .= "<option value='$name'>$name</option>\n";
 507          $catidvalues .= $name."-";
 508      }
 509  
 510      $text .= "</select><br /><br />
 511      <input class='button' type='button' value='".BANNER_MENU_L9."' onclick='removeMe();' />
 512      <input type='hidden' name='catid' id='catid' value='".$catidvalues."' />
 513      </td>
 514      </tr>
 515      </table>
 516  
 517      </td>
 518      </tr>
 519  
 520      <tr>
 521      <td style='width:40%' class='forumheader3'>".BANNER_MENU_L19."</td>
 522      <td style='width:60%' class='forumheader3'>
 523      <input class='tbox' type='text' name='banner_amount' size='10' value='".$menu_pref['banner_amount']."' maxlength='2' />
 524      </td>
 525      </tr>
 526  
 527      <tr>
 528      <td style='width:40%' class='forumheader3'>".BANNER_MENU_L10."</td>
 529      <td style='width:60%' class='forumheader3'>
 530      <select class='tbox' id='banner_rendertype' name='banner_rendertype' size='1'>
 531      ".$rs->form_option(BANNER_MENU_L12, ($menu_pref['banner_rendertype'] == 1 ? "1" : "0"), 1)."
 532      ".$rs->form_option(BANNER_MENU_L13, ($menu_pref['banner_rendertype'] == 2 ? "1" : "0"), 2)."
 533      ".$rs->form_select_close()."
 534      </td>
 535      </tr>
 536  
 537      <tr>
 538      <td colspan='2' class='forumheader' style='text-align:center'><input class='button' type='submit' name='update_menu' value='".BANNER_MENU_L18."' /></td>
 539      </tr>
 540  
 541      </table>
 542      </form>
 543      </div>";
 544  
 545  
 546  
 547  
 548  
 549  
 550  
 551  
 552  
 553  
 554  
 555  
 556  
 557  
 558  
 559  
 560  
 561      $ns->tablerender(BANNER_MENU_L5, $text);
 562      echo "<script type=\"text/javascript\">
 563          //<!--
 564          //<!-- Adapted from original:  Kathi O'Shea (Kathi.O'Shea@internet.com) -->
 565  
 566  		function moveOver(){
 567          var boxLength = document.getElementById('catin').length;
 568          var selectedItem = document.getElementById('catout').selectedIndex;
 569          var selectedText = document.getElementById('catout').options[selectedItem].text;
 570          var selectedValue = document.getElementById('catout').options[selectedItem].value;
 571  
 572          var i;
 573          var isNew = true;
 574          if (boxLength != 0) {
 575          for (i = 0; i < boxLength; i++) {
 576          thisitem = document.getElementById('catin').options[i].text;
 577          if (thisitem == selectedText) {
 578          isNew = false;
 579          break;
 580          }
 581          }
 582          }
 583          if (isNew) {
 584          newoption = new Option(selectedText, selectedValue, false, false);
 585          document.getElementById('catin').options[boxLength] = newoption;
 586          document.getElementById('catout').options[selectedItem].text = '';
 587          }
 588          document.getElementById('catout').selectedIndex=-1;
 589  
 590          saveMe();
 591          }
 592  
 593  		function removeMe() {
 594          var boxLength = document.getElementById('catin').length;
 595          var boxLength2 = document.getElementById('catout').length;
 596          arrSelected = new Array();
 597          var count = 0;
 598          for (i = 0; i < boxLength; i++) {
 599          if (document.getElementById('catin').options[i].selected) {
 600          arrSelected[count] = document.getElementById('catin').options[i].value;
 601          var valname = document.getElementById('catin').options[i].text;
 602          for (j = 0; j < boxLength2; j++) {
 603          if (document.getElementById('catout').options[j].value == arrSelected[count]){
 604          document.getElementById('catout').options[j].text = valname;
 605          }
 606          }
 607          }
 608          count++;
 609          }
 610          var x;
 611          for (i = 0; i < boxLength; i++) {
 612          for (x = 0; x < arrSelected.length; x++) {
 613          if (document.getElementById('catin').options[i].value == arrSelected[x]) {
 614          document.getElementById('catin').options[i] = null;
 615          }
 616          }
 617          boxLength = document.getElementById('catin').length;
 618          }
 619  
 620          saveMe();
 621          }
 622  
 623          //function clearMe(clid){
 624          // location.href = document.location + \"?clear.\" + clid;
 625          //}
 626  
 627  		function saveMe(clid) {
 628          var strValues = \"\";
 629          var boxLength = document.getElementById('catin').length;
 630          var count = 0;
 631          if (boxLength != 0) {
 632          for (i = 0; i < boxLength; i++) {
 633          if (count == 0) {
 634          strValues = document.getElementById('catin').options[i].value;
 635          }
 636          else {
 637          strValues = strValues + \"-\" + document.getElementById('catin').options[i].value;
 638          }
 639          count++;
 640          }
 641          }
 642          if (strValues.length == 0) {
 643          //alert(\"You have not made any selections\");
 644          document.getElementById('catid').value = \"\";
 645          }
 646          else {
 647          document.getElementById('catid').value = strValues;
 648          }
 649          }
 650  
 651          // -->
 652          </script>\n";
 653  }
 654  
 655  
 656  function banner_adminmenu() {
 657  
 658      global $action, $sql, $sub_action, $id;
 659      $act = $action;
 660      if ($act == "") {
 661          $act = "main";
 662      }
 663      $var['main']['text'] = BNRLAN_58;
 664      $var['main']['link'] = e_SELF;
 665  
 666      $var['create']['text'] = BNRLAN_59;
 667      $var['create']['link'] = e_SELF."?create";
 668  
 669      $var['menu']['text'] = BNRLAN_61;
 670      $var['menu']['link'] = e_SELF."?menu";
 671  
 672      show_admin_menu(BNRLAN_62, $act, $var);
 673  }
 674  
 675  require_once ("footer.php");
 676  
 677  ?>


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7