function convert_categories_result($categories_values, $action = 'index')
 {
     $categories_id = $categories_values->fields['categories_id'];
     // link_to_categories
     $parm = array('category_id' => $categories_id);
     $link = easy_admin_products_html::href_link("categories", $parm);
     if ($action == 'search') {
         $categories_values->fields['link_to_categories'] = easy_admin_products_model::get_category($categories_id, $link);
     } else {
         $categories_values->fields['link_to_categories'] = '<a href="' . $link . '">' . zen_output_string_protected($categories_values->fields['categories_name']) . '</a>';
         // subcategories_count
         $subcategories_counts = self::get_subcategories_counts();
         $categories_values->fields['subcategories_count'] = (int) $subcategories_counts[$categories_id];
     }
     // link_to_products
     $parm = array('category_id' => $categories_id);
     $categories_values->fields['link_to_products'] = easy_admin_products_html::href_link("", $parm);
     // link_to_status
     $parm = array('action' => 'setflag', 'cID' => $categories_id, 'flag' => $categories_values->fields['categories_status'] == '1' ? 0 : 1);
     $parm = self::add_current_parm($parm);
     $categories_values->fields['link_to_status'] = easy_admin_products_html::href_link("categories", $parm);
     $categories_values->fields['is_link'] = zen_get_products_to_categories($categories_id, true, 'products_active') == 'true';
     return $categories_values->fields;
 }
예제 #2
0
    unset($_POST['searchKeyword']);
    unset($_GET['searchProduct']);
    unset($_GET['searchKeyword']);
    unset($_REQUEST['searchProduct']);
    unset($_REQUEST['searchKeyword']);
}
if (isset($_POST['searchProduct'])) {
    $_GET['searchProduct'] = $_POST['searchProduct'];
}
if (isset($_POST['searchKeyword'])) {
    $_GET['searchKeyword'] = $_POST['searchKeyword'];
}
if (isset($_GET['easy_admin_products_page'])) {
    $_SESSION['easy_admin_products_page'] = $_GET['easy_admin_products_page'];
}
switch ($_GET['action']) {
    case 'update_cross':
        if (!empty($_POST['doSearch'])) {
            break;
        }
        if (!empty($_POST['doSearchReset'])) {
            break;
        }
        easy_admin_products_model::update_products_xsell($_GET['add_related_product_ID'], $_POST['product'], $_POST['cross']);
        $messageStack->add(MODULE_EASY_ADMIN_PRODUCTS_CROSS_SELL_SUCCESS, 'success');
        break;
    case 'update_sort':
        easy_admin_products_model::update_xsell_order($_POST);
        $messageStack->add(MODULE_EASY_ADMIN_PRODUCTS_SORT_CROSS_SELL_SUCCESS, 'success');
        break;
}
예제 #3
0
foreach ($category['meta_tags_categories_description_metatags_keywords'] as $k => $v) {
    $flag = easy_admin_products_model::language_flag($languages, $k);
    echo $flag . zen_draw_textarea_field('meta_tags_categories_description_metatags_keywords[' . $k . ']', 'soft', '100%', '20', $v) . '<br />';
}
?>
    </td>
  </tr>
  <tr>
    <th><?php 
echo MODULE_EASY_ADMIN_PRODUCTS_CATEGORIES_HEADER_META_DESCRIPTION;
?>
</th>
    <td>
<?php 
foreach ($category['meta_tags_categories_description_metatags_description'] as $k => $v) {
    $flag = easy_admin_products_model::language_flag($languages, $k);
    echo $flag . zen_draw_textarea_field('meta_tags_categories_description_metatags_description[' . $k . ']', 'soft', '100%', '20', $v) . '<br />';
}
?>
    </td>
  </tr>
</table>
</div>

<div>
<?php 
echo zen_image_submit('button_save.gif', IMAGE_SAVE);
?>
<a href="<?php 
echo $html->href_link('categories', $current_parm);
?>
            } else {
                $messageStack->add_session(MODULE_EASY_ADMIN_PRODUCTS_CATEGORIES_NOTICE_INSERT, 'success');
            }
            $parm = array('action' => 'edit', 'cID' => $cID);
            $parm = $model->add_current_parm($parm);
            zen_redirect($html->href_link('categories', $parm));
        }
        break;
    case 'delete':
        $template = "delete";
        $columns = array("languages" => $languages, "categories_column" => $categories_column, "categories_description_column" => $categories_description_column, "meta_tags_categories_description_column" => $meta_tags_categories_description_column);
        $category = $model->load_category($columns, $cID);
        break;
    case 'delete_process':
        $columns = array("languages" => $languages, "categories_column" => $categories_column, "categories_description_column" => $categories_description_column, "meta_tags_categories_description_column" => $meta_tags_categories_description_column);
        $category = $model->load_category($columns, $cID);
        $category_name = $category['categories_description_categories_name'][$_SESSION['languages_id']];
        $easy_admin_products_category_id = (int) $cID;
        $zco_notifier->notify('NOTIFY_EASY_ADMIN_PRODUCTS_CATEGORIES_START_DELETE');
        $model->delete_category($easy_admin_products_category_id);
        $zco_notifier->notify('NOTIFY_EASY_ADMIN_PRODUCTS_CATEGORIES_FINISH_DELETE');
        $messageStack->add_session(sprintf(MODULE_EASY_ADMIN_PRODUCTS_CATEGORIES_NOTICE_DELETE, sprintf("ID#%0d %s ", $cID, $category_name)), 'success');
        zen_redirect($html->href_link('categories', $current_parm));
        break;
}
if ($template == 'index' || $template == 'search') {
    $search_param = array('category_id' => $_REQUEST['category_id'], 'keyword' => $_REQUEST['search_name'], 'description' => $_REQUEST['search_description']);
    $query_raw = easy_admin_products_model::get_categories_query($search_param);
    $split = new splitPageResults($current_parm['page'], MODULE_EASY_ADMIN_PRODUCTS_CATEGORIES_MAX_RESULTS, $query_raw, $query_numrows);
    $categories = $db->Execute($query_raw);
}
예제 #5
0
global $zco_notifier;
global $easy_admin_products_product;
global $easy_admin_products_validate;
global $easy_admin_products_product_id;
global $easy_admin_products_searchs;
// 検索条件が指定されていた場合はセッションへ
// 指定されていない場合はセッションから戻す
$zco_notifier->notify('NOTIFY_EASY_ADMIN_PRODUCTS_BEFORE_SEARCH');
$searchs = array('category_id', 'title', 'model', 'manufacturer', 'description', 'special');
if (is_array($easy_admin_products_searchs)) {
    foreach ($easy_admin_products_searchs as $v) {
        $searchs[] = $v;
    }
}
$languages = zen_get_languages();
$model = new easy_admin_products_model();
$html = new easy_admin_products_html();
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : 'index';
$model->set_get_search_condition($searchs);
require dirname(__FILE__) . '/products.php';
$special = array(array('id' => '', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_SELECT), array('id' => 'special_download', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_DOWNLOAD), array('id' => 'special_featured', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_FEATURED), array('id' => 'special_special', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_SPECIAL), array('id' => 'special_quantity', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_QUANTITY), array('id' => 'special_arrival', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_ARRIVAL), array('id' => 'special_display', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_DISPLAY), array('id' => 'special_nondisplay', 'text' => MODULE_EASY_ADMIN_PRODUCTS_SPECIAL_NONDISPLAY));
$template = "index";
$zco_notifier->notify('NOTIFY_EASY_ADMIN_PRODUCTS_BEFORE_ACTION');
switch ($action) {
    case 'index':
        break;
    case 'status_on':
        $zco_notifier->notify('NOTIFY_EASY_ADMIN_PRODUCTS_START_STATUS_ON');
        $messageStack->add(MODULE_EASY_ADMIN_PRODUCTS_NOTICE_STATUS, 'success');
        $model->change_status($_REQUEST['products_id'], 1);
        break;
<?php

/**
 * @copyright Copyright (c) ark-web, Inc. All rights reserved.
 * @author Syuichi Kohata
 * @copyright Portions Copyright 2003-2005 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 */
if (!defined('IS_ADMIN_FLAG')) {
    die('Illegal Access');
}
$searchs = array('keyword');
$model = new easy_admin_products_model();
$html = new easy_admin_products_html();
$model->set_get_search_condition($searchs);
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php 
echo HTML_PARAMS;
?>
>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php 
echo CHARSET;
?>
">
<title><?php 
echo TITLE;
?>
</title>
예제 #7
0
     </tr>
<?php 
            $products_result->MoveNext();
        }
        ?>
    </table></form></td>
   </tr>
   <tr>
    <td colspan="6"><table border="0" width="100%" cellspacing="0" cellpadding="2" class="infoBoxContent">
     <tr>
      <td class="smallText" valign="top"><?php 
        echo $products_split->display_count($products_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, $_GET['page'], TEXT_DISPLAY_NUMBER_OF_PRODUCTS);
        ?>
</td>
      <td class="smallText" align="right"><?php 
        echo $products_split->display_links($products_query_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $_GET['page'], easy_admin_products_model::xsell_zen_get_all_get_params(array('page', 'info', 'x', 'y', 'cID', 'action')));
        ?>
</td>
     </tr>
    </table></td>
   </tr>
  </table>
<?php 
    } else {
        if ($_POST['csvupload'] == 1) {
            echo '<div>[<a href="xsell.php">' . XSELL_TEXT_BACK_TO_MAIN . '</a>]</div>';
            do {
                if (!is_uploaded_file($xsellcsv)) {
                    break;
                }
                if ($xsellcsv == null) {
 function xsell_add_search_condition($products_query_raw, $searchProduct, $searchKeyword)
 {
     switch ($searchProduct) {
         case 'productName':
             $products_query_raw = $products_query_raw . " and binary pd.products_name like '%" . easy_admin_products_model::xsell_db_like_input($searchKeyword) . "%'";
             break;
         case 'productDescription':
             $products_query_raw = $products_query_raw . " and binary pd.products_description like '%" . easy_admin_products_model::xsell_db_like_input($searchKeyword) . "%'";
             break;
         case 'productModel':
             $products_query_raw = $products_query_raw . " and binary p.products_model like '" . easy_admin_products_model::xsell_db_like_input($searchKeyword) . "%'";
             break;
     }
     return $products_query_raw;
 }