コード例 #1
0
ファイル: actioner.php プロジェクト: WinGood/24karcher
 /**
  * Выполняет операцию над отмеченными товарами в админке.
  * @return boolean
  */
 public function operationProduct()
 {
     $productModel = new Models_Product();
     $operation = $_POST['operation'];
     if (empty($_POST['products_id'])) {
         $this->messageError = 'Необходимо отметить товары!';
         return false;
     }
     if ($operation == 'delete') {
         foreach ($_POST['products_id'] as $productId) {
             $productModel->deleteProduct($productId);
         }
     } elseif (strpos($operation, 'activity') === 0 && !empty($_POST['products_id'])) {
         foreach ($_POST['products_id'] as $product) {
             $productModel->updateProduct(array('id' => $product, 'activity' => substr($operation, -1, 1)));
         }
     } elseif (strpos($operation, 'recommend') === 0 && !empty($_POST['products_id'])) {
         foreach ($_POST['products_id'] as $product) {
             $productModel->updateProduct(array('id' => $product, 'recommend' => substr($operation, -1, 1)));
         }
     } elseif (strpos($operation, 'new') === 0 && !empty($_POST['products_id'])) {
         foreach ($_POST['products_id'] as $product) {
             $productModel->updateProduct(array('id' => $product, 'new' => substr($operation, -1, 1)));
         }
     } elseif (strpos($operation, 'clone') === 0 && !empty($_POST['products_id'])) {
         foreach ($_POST['products_id'] as $product) {
             $productModel->cloneProduct($product);
         }
     } elseif (strpos($operation, 'delete') === 0 && !empty($_POST['products_id'])) {
         foreach ($_POST['products_id'] as $product) {
             $productModel->deleteProduct($product);
         }
     } elseif (strpos($operation, 'changecur') === 0 && !empty($_POST['products_id'])) {
         foreach ($_POST['products_id'] as $product) {
             $part = explode('_', $operation);
             $iso = str_replace($part[0] . '_', '', $operation);
             $productModel->convertToIso($iso, $_POST['products_id']);
             $this->data['clearfilter'] = true;
             //$result = $model->updateOrder(array('id' => $orderId, 'status_id' => substr($operation, -1, 1)));
         }
     } elseif (strpos($operation, 'getcsv') === 0 && !empty($_POST['products_id'])) {
         $catalogModel = new Models_Catalog();
         $filename = $catalogModel->exportToCsv($_POST['products_id']);
         $this->data['filecsv'] = $filename;
         $this->messageSucces = 'Товары импортированы успешно в файл ' . $filename;
     } elseif (strpos($operation, 'getyml') === 0 && !empty($_POST['products_id'])) {
         if (LIBXML_VERSION && extension_loaded('xmlwriter')) {
             $ymlLib = new YML();
             $filename = $ymlLib->exportToYml($_POST['products_id']);
             $this->data['fileyml'] = $filename;
             $this->messageSucces = 'Товары импортированы успешно в файл ' . $filename;
         } else {
             $this->messageError = 'Отсутствует необходимое PHP расширение: xmlwriter';
         }
     }
     return true;
 }