[ Index ]
 

Code source de osCommerce 2.2ms2-060817

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/catalog/admin/ -> manufacturers.php (source)

   1  <?php
   2  /*
   3    $Id: manufacturers.php,v 1.55 2003/06/29 22:50:52 hpdl Exp $
   4  
   5    osCommerce, Open Source E-Commerce Solutions
   6    http://www.oscommerce.com
   7  
   8    Copyright (c) 2003 osCommerce
   9  
  10    Released under the GNU General Public License
  11  */
  12  
  13    require ('includes/application_top.php');
  14  
  15    $action = (isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : '');
  16  
  17    if (tep_not_null($action)) {
  18      switch ($action) {
  19        case 'insert':
  20        case 'save':
  21          if (isset($HTTP_GET_VARS['mID'])) $manufacturers_id = tep_db_prepare_input($HTTP_GET_VARS['mID']);
  22          $manufacturers_name = tep_db_prepare_input($HTTP_POST_VARS['manufacturers_name']);
  23  
  24          $sql_data_array = array('manufacturers_name' => $manufacturers_name);
  25  
  26          if ($action == 'insert') {
  27            $insert_sql_data = array('date_added' => 'now()');
  28  
  29            $sql_data_array = array_merge($sql_data_array, $insert_sql_data);
  30  
  31            tep_db_perform(TABLE_MANUFACTURERS, $sql_data_array);
  32            $manufacturers_id = tep_db_insert_id();
  33          } elseif ($action == 'save') {
  34            $update_sql_data = array('last_modified' => 'now()');
  35  
  36            $sql_data_array = array_merge($sql_data_array, $update_sql_data);
  37  
  38            tep_db_perform(TABLE_MANUFACTURERS, $sql_data_array, 'update', "manufacturers_id = '" . (int)$manufacturers_id . "'");
  39          }
  40  
  41          if ($manufacturers_image = new upload('manufacturers_image', DIR_FS_CATALOG_IMAGES)) {
  42            tep_db_query("update " . TABLE_MANUFACTURERS . " set manufacturers_image = '" . $manufacturers_image->filename . "' where manufacturers_id = '" . (int)$manufacturers_id . "'");
  43          }
  44  
  45          $languages = tep_get_languages();
  46          for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
  47            $manufacturers_url_array = $HTTP_POST_VARS['manufacturers_url'];
  48            $language_id = $languages[$i]['id'];
  49  
  50            $sql_data_array = array('manufacturers_url' => tep_db_prepare_input($manufacturers_url_array[$language_id]));
  51  
  52            if ($action == 'insert') {
  53              $insert_sql_data = array('manufacturers_id' => $manufacturers_id,
  54                                       'languages_id' => $language_id);
  55  
  56              $sql_data_array = array_merge($sql_data_array, $insert_sql_data);
  57  
  58              tep_db_perform(TABLE_MANUFACTURERS_INFO, $sql_data_array);
  59            } elseif ($action == 'save') {
  60              tep_db_perform(TABLE_MANUFACTURERS_INFO, $sql_data_array, 'update', "manufacturers_id = '" . (int)$manufacturers_id . "' and languages_id = '" . (int)$language_id . "'");
  61            }
  62          }
  63  
  64          if (USE_CACHE == 'true') {
  65            tep_reset_cache_block('manufacturers');
  66          }
  67  
  68          tep_redirect(tep_href_link(FILENAME_MANUFACTURERS, (isset($HTTP_GET_VARS['page']) ? 'page=' . $HTTP_GET_VARS['page'] . '&' : '') . 'mID=' . $manufacturers_id));
  69          break;
  70        case 'deleteconfirm':
  71          $manufacturers_id = tep_db_prepare_input($HTTP_GET_VARS['mID']);
  72  
  73          if (isset($HTTP_POST_VARS['delete_image']) && ($HTTP_POST_VARS['delete_image'] == 'on')) {
  74            $manufacturer_query = tep_db_query("select manufacturers_image from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$manufacturers_id . "'");
  75            $manufacturer = tep_db_fetch_array($manufacturer_query);
  76  
  77            $image_location = DIR_FS_DOCUMENT_ROOT . DIR_WS_CATALOG_IMAGES . $manufacturer['manufacturers_image'];
  78  
  79            if (file_exists($image_location)) @unlink($image_location);
  80          }
  81  
  82          tep_db_query("delete from " . TABLE_MANUFACTURERS . " where manufacturers_id = '" . (int)$manufacturers_id . "'");
  83          tep_db_query("delete from " . TABLE_MANUFACTURERS_INFO . " where manufacturers_id = '" . (int)$manufacturers_id . "'");
  84  
  85          if (isset($HTTP_POST_VARS['delete_products']) && ($HTTP_POST_VARS['delete_products'] == 'on')) {
  86            $products_query = tep_db_query("select products_id from " . TABLE_PRODUCTS . " where manufacturers_id = '" . (int)$manufacturers_id . "'");
  87            while ($products = tep_db_fetch_array($products_query)) {
  88              tep_remove_product($products['products_id']);
  89            }
  90          } else {
  91            tep_db_query("update " . TABLE_PRODUCTS . " set manufacturers_id = '' where manufacturers_id = '" . (int)$manufacturers_id . "'");
  92          }
  93  
  94          if (USE_CACHE == 'true') {
  95            tep_reset_cache_block('manufacturers');
  96          }
  97  
  98          tep_redirect(tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page']));
  99          break;
 100      }
 101    }
 102  ?>
 103  <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
 104  <html <?php echo HTML_PARAMS; ?>>
 105  <head>
 106  <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
 107  <title><?php echo TITLE; ?></title>
 108  <link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
 109  <script language="javascript" src="includes/general.js"></script>
 110  </head>
 111  <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF" onload="SetFocus();">
 112  <!-- header //-->
 113  <?php require(DIR_WS_INCLUDES . 'header.php'); ?>
 114  <!-- header_eof //-->
 115  
 116  <!-- body //-->
 117  <table border="0" width="100%" cellspacing="2" cellpadding="2">
 118    <tr>
 119      <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
 120  <!-- left_navigation //-->
 121  <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
 122  <!-- left_navigation_eof //-->
 123      </table></td>
 124  <!-- body_text //-->
 125      <td width="100%" valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
 126        <tr>
 127          <td width="100%"><table border="0" width="100%" cellspacing="0" cellpadding="0">
 128            <tr>
 129              <td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
 130              <td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
 131            </tr>
 132          </table></td>
 133        </tr>
 134        <tr>
 135          <td><table border="0" width="100%" cellspacing="0" cellpadding="0">
 136            <tr>
 137              <td valign="top"><table border="0" width="100%" cellspacing="0" cellpadding="2">
 138                <tr class="dataTableHeadingRow">
 139                  <td class="dataTableHeadingContent"><?php echo TABLE_HEADING_MANUFACTURERS; ?></td>
 140                  <td class="dataTableHeadingContent" align="right"><?php echo TABLE_HEADING_ACTION; ?>&nbsp;</td>
 141                </tr>
 142  <?php
 143    $manufacturers_query_raw = "select manufacturers_id, manufacturers_name, manufacturers_image, date_added, last_modified from " . TABLE_MANUFACTURERS . " order by manufacturers_name";
 144    $manufacturers_split = new splitPageResults($HTTP_GET_VARS['page'], MAX_DISPLAY_SEARCH_RESULTS, $manufacturers_query_raw, $manufacturers_query_numrows);
 145    $manufacturers_query = tep_db_query($manufacturers_query_raw);
 146    while ($manufacturers = tep_db_fetch_array($manufacturers_query)) {
 147      if ((!isset($HTTP_GET_VARS['mID']) || (isset($HTTP_GET_VARS['mID']) && ($HTTP_GET_VARS['mID'] == $manufacturers['manufacturers_id']))) && !isset($mInfo) && (substr($action, 0, 3) != 'new')) {
 148        $manufacturer_products_query = tep_db_query("select count(*) as products_count from " . TABLE_PRODUCTS . " where manufacturers_id = '" . (int)$manufacturers['manufacturers_id'] . "'");
 149        $manufacturer_products = tep_db_fetch_array($manufacturer_products_query);
 150  
 151        $mInfo_array = array_merge($manufacturers, $manufacturer_products);
 152        $mInfo = new objectInfo($mInfo_array);
 153      }
 154  
 155      if (isset($mInfo) && is_object($mInfo) && ($manufacturers['manufacturers_id'] == $mInfo->manufacturers_id)) {
 156        echo '              <tr id="defaultSelected" class="dataTableRowSelected" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $manufacturers['manufacturers_id'] . '&action=edit') . '\'">' . "\n";
 157      } else {
 158        echo '              <tr class="dataTableRow" onmouseover="rowOverEffect(this)" onmouseout="rowOutEffect(this)" onclick="document.location.href=\'' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $manufacturers['manufacturers_id']) . '\'">' . "\n";
 159      }
 160  ?>
 161                  <td class="dataTableContent"><?php echo $manufacturers['manufacturers_name']; ?></td>
 162                  <td class="dataTableContent" align="right"><?php if (isset($mInfo) && is_object($mInfo) && ($manufacturers['manufacturers_id'] == $mInfo->manufacturers_id)) { echo tep_image(DIR_WS_IMAGES . 'icon_arrow_right.gif'); } else { echo '<a href="' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $manufacturers['manufacturers_id']) . '">' . tep_image(DIR_WS_IMAGES . 'icon_info.gif', IMAGE_ICON_INFO) . '</a>'; } ?>&nbsp;</td>
 163                </tr>
 164  <?php
 165    }
 166  ?>
 167                <tr>
 168                  <td colspan="2"><table border="0" width="100%" cellspacing="0" cellpadding="2">
 169                    <tr>
 170                      <td class="smallText" valign="top"><?php echo $manufacturers_split->display_count($manufacturers_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $HTTP_GET_VARS['page'], TEXT_DISPLAY_NUMBER_OF_MANUFACTURERS); ?></td>
 171                      <td class="smallText" align="right"><?php echo $manufacturers_split->display_links($manufacturers_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $HTTP_GET_VARS['page']); ?></td>
 172                    </tr>
 173                  </table></td>
 174                </tr>
 175  <?php
 176    if (empty($action)) {
 177  ?>
 178                <tr>
 179                  <td align="right" colspan="2" class="smallText"><?php echo '<a href="' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $mInfo->manufacturers_id . '&action=new') . '">' . tep_image_button('button_insert.gif', IMAGE_INSERT) . '</a>'; ?></td>
 180                </tr>
 181  <?php
 182    }
 183  ?>
 184              </table></td>
 185  <?php
 186    $heading = array();
 187    $contents = array();
 188  
 189    switch ($action) {
 190      case 'new':
 191        $heading[] = array('text' => '<b>' . TEXT_HEADING_NEW_MANUFACTURER . '</b>');
 192  
 193        $contents = array('form' => tep_draw_form('manufacturers', FILENAME_MANUFACTURERS, 'action=insert', 'post', 'enctype="multipart/form-data"'));
 194        $contents[] = array('text' => TEXT_NEW_INTRO);
 195        $contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_NAME . '<br>' . tep_draw_input_field('manufacturers_name'));
 196        $contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_IMAGE . '<br>' . tep_draw_file_field('manufacturers_image'));
 197  
 198        $manufacturer_inputs_string = '';
 199        $languages = tep_get_languages();
 200        for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
 201          $manufacturer_inputs_string .= '<br>' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . '&nbsp;' . tep_draw_input_field('manufacturers_url[' . $languages[$i]['id'] . ']');
 202        }
 203  
 204        $contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_URL . $manufacturer_inputs_string);
 205        $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $HTTP_GET_VARS['mID']) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
 206        break;
 207      case 'edit':
 208        $heading[] = array('text' => '<b>' . TEXT_HEADING_EDIT_MANUFACTURER . '</b>');
 209  
 210        $contents = array('form' => tep_draw_form('manufacturers', FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $mInfo->manufacturers_id . '&action=save', 'post', 'enctype="multipart/form-data"'));
 211        $contents[] = array('text' => TEXT_EDIT_INTRO);
 212        $contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_NAME . '<br>' . tep_draw_input_field('manufacturers_name', $mInfo->manufacturers_name));
 213        $contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_IMAGE . '<br>' . tep_draw_file_field('manufacturers_image') . '<br>' . $mInfo->manufacturers_image);
 214  
 215        $manufacturer_inputs_string = '';
 216        $languages = tep_get_languages();
 217        for ($i=0, $n=sizeof($languages); $i<$n; $i++) {
 218          $manufacturer_inputs_string .= '<br>' . tep_image(DIR_WS_CATALOG_LANGUAGES . $languages[$i]['directory'] . '/images/' . $languages[$i]['image'], $languages[$i]['name']) . '&nbsp;' . tep_draw_input_field('manufacturers_url[' . $languages[$i]['id'] . ']', tep_get_manufacturer_url($mInfo->manufacturers_id, $languages[$i]['id']));
 219        }
 220  
 221        $contents[] = array('text' => '<br>' . TEXT_MANUFACTURERS_URL . $manufacturer_inputs_string);
 222        $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_save.gif', IMAGE_SAVE) . ' <a href="' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $mInfo->manufacturers_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
 223        break;
 224      case 'delete':
 225        $heading[] = array('text' => '<b>' . TEXT_HEADING_DELETE_MANUFACTURER . '</b>');
 226  
 227        $contents = array('form' => tep_draw_form('manufacturers', FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $mInfo->manufacturers_id . '&action=deleteconfirm'));
 228        $contents[] = array('text' => TEXT_DELETE_INTRO);
 229        $contents[] = array('text' => '<br><b>' . $mInfo->manufacturers_name . '</b>');
 230        $contents[] = array('text' => '<br>' . tep_draw_checkbox_field('delete_image', '', true) . ' ' . TEXT_DELETE_IMAGE);
 231  
 232        if ($mInfo->products_count > 0) {
 233          $contents[] = array('text' => '<br>' . tep_draw_checkbox_field('delete_products') . ' ' . TEXT_DELETE_PRODUCTS);
 234          $contents[] = array('text' => '<br>' . sprintf(TEXT_DELETE_WARNING_PRODUCTS, $mInfo->products_count));
 235        }
 236  
 237        $contents[] = array('align' => 'center', 'text' => '<br>' . tep_image_submit('button_delete.gif', IMAGE_DELETE) . ' <a href="' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $mInfo->manufacturers_id) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>');
 238        break;
 239      default:
 240        if (isset($mInfo) && is_object($mInfo)) {
 241          $heading[] = array('text' => '<b>' . $mInfo->manufacturers_name . '</b>');
 242  
 243          $contents[] = array('align' => 'center', 'text' => '<a href="' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $mInfo->manufacturers_id . '&action=edit') . '">' . tep_image_button('button_edit.gif', IMAGE_EDIT) . '</a> <a href="' . tep_href_link(FILENAME_MANUFACTURERS, 'page=' . $HTTP_GET_VARS['page'] . '&mID=' . $mInfo->manufacturers_id . '&action=delete') . '">' . tep_image_button('button_delete.gif', IMAGE_DELETE) . '</a>');
 244          $contents[] = array('text' => '<br>' . TEXT_DATE_ADDED . ' ' . tep_date_short($mInfo->date_added));
 245          if (tep_not_null($mInfo->last_modified)) $contents[] = array('text' => TEXT_LAST_MODIFIED . ' ' . tep_date_short($mInfo->last_modified));
 246          $contents[] = array('text' => '<br>' . tep_info_image($mInfo->manufacturers_image, $mInfo->manufacturers_name));
 247          $contents[] = array('text' => '<br>' . TEXT_PRODUCTS . ' ' . $mInfo->products_count);
 248        }
 249        break;
 250    }
 251  
 252    if ( (tep_not_null($heading)) && (tep_not_null($contents)) ) {
 253      echo '            <td width="25%" valign="top">' . "\n";
 254  
 255      $box = new box;
 256      echo $box->infoBox($heading, $contents);
 257  
 258      echo '            </td>' . "\n";
 259    }
 260  ?>
 261            </tr>
 262          </table></td>
 263        </tr>
 264      </table></td>
 265  <!-- body_text_eof //-->
 266    </tr>
 267  </table>
 268  <!-- body_eof //-->
 269  
 270  <!-- footer //-->
 271  <?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
 272  <!-- footer_eof //-->
 273  <br>
 274  </body>
 275  </html>
 276  <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>


Généré le : Mon Nov 26 19:48:25 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics