Esempio n. 1
0
 public function actionBulk()
 {
     //        print_r($_POST);
     $ids = $_POST['item-grid_c0'];
     //        print_r($ids);
     //        exit;
     $count = count($ids);
     if ($count == 0) {
         echo '<script>alert("请至少选择1个项目.")</script>';
         echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
         die;
     } elseif ($count > 0 && NULL == $_POST['act']) {
         echo '<script>alert("请选择操作类型.")</script>';
         echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
         die;
     } else {
         if ('delete' == $_POST['act']) {
             //批量删除
             if ($count == 1) {
                 $item = Item::model()->findByPk($ids);
                 $images = ItemImg::model()->findAllByAttributes(array('item_id' => $item->item_id));
                 foreach ($images as $k => $v) {
                     $img = $v['url'];
                     // we only allow deletion via POST request
                     ItemImg::model()->deleteAllByAttributes(array('item_id' => $item->item_id));
                     @unlink(dirname(Yii::app()->basePath) . '/upload/item/image/' . $img);
                 }
                 Item::model()->deleteByPk($ids);
                 echo '<script>alert("删除成功.")</script>';
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $item = Item::model()->findAllByPk($ids);
                 foreach ($item as $i) {
                     $images = ItemImg::model()->findAllByAttributes(array('item_id' => $i->item_id));
                     foreach ($images as $k => $v) {
                         $img = $v['url'];
                         // we only allow deletion via POST request
                         ItemImg::model()->deleteAllByAttributes(array('item_id' => $i->item_id));
                         @unlink(dirname(Yii::app()->basePath) . '/upload/item/image/' . $img);
                     }
                 }
                 Item::model()->deleteAllByAttributes(array('item_id' => $ids));
                 echo '<script>alert("删除成功.")</script>';
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('if_show' == $_POST['act']) {
             //批量上架
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_show" => 1));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_show" => 1), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('un_show' == $_POST['act']) {
             //批量下架
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_show" => 0));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_show" => 0), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('is_promote' == $_POST['act']) {
             //批量特价
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_promote" => 1));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_promote" => 1), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('un_promote' == $_POST['act']) {
             //取消特价
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_promote" => 0));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_promote" => 0), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('is_new' == $_POST['act']) {
             //批量新品
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_new" => 1));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_new" => 1), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('un_new' == $_POST['act']) {
             //取消新品
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_new" => 0));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_new" => 0), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('hot' == $_POST['act']) {
             //批量推荐
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_hot" => 1));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_hot" => 1), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('un_hot' == $_POST['act']) {
             //取消推荐
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_hot" => 0));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_hot" => 0), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('best' == $_POST['act']) {
             //批量精品
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_best" => 1));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_best" => 1), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('un_best' == $_POST['act']) {
             //取消精品
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_best" => 0));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_best" => 0), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('discount' == $_POST['act']) {
             //批量折扣
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_discount" => 1));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_discount" => 1), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         } elseif ('un_discount' == $_POST['act']) {
             //取消折扣
             if ($count == 1) {
                 Item::model()->updateByPk($ids, array("is_discount" => 0));
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             } else {
                 $id = implode(',', $ids);
                 $criteria = new CDbCriteria(array('condition' => 'item_id in (' . $id . ')'));
                 Item::model()->updateAll(array("is_discount" => 0), $criteria);
                 echo '<script type="text/javascript">setTimeout(\'location.href="' . Yii::app()->createUrl('/mall/item/admin') . '"\',10);</script>';
                 die;
             }
         }
     }
 }
Esempio n. 2
0
 /**
  * get item image gallery
  * @return array
  * @author milkyway(yhxxlm@gmail.com)
  */
 public function getItemGallery()
 {
     $images = ItemImg::model()->findAllByAttributes(array('item_id' => $this->item_id));
     foreach ($images as $k => $v) {
         $imageList[] = 'http://' . F::sg('site', 'imageDomain') . '/store/' . $v->store_id . '/item/image/' . $v['url'];
     }
     return $imageList;
 }
Esempio n. 3
0
<div class="container">
    <?php 
$this->widget('xupload.XUpload', array('url' => Yii::app()->createUrl("/admin/item/upload", array("parent_id" => 1)), 'model' => $upload, 'attribute' => 'file', 'multiple' => true, 'htmlOptions' => array('id' => 'item-form')));
//echo Yii::app()->getBasePath() . "/../upload/item/image".'<br />';
//echo 'http://img.'.F::sg('site', 'domain'). "/item/image";
//echo $_SESSION['store']['store_id'];
if (!$item->isNewRecord) {
    $cri = new CDbCriteria(array('condition' => 'item_id =' . $item->item_id, 'order' => 'position'));
    $images = ItemImg::model()->findAll($cri);
    foreach ($images as $i) {
        echo CHtml::image('http://' . F::sg('site', 'imageDomain') . '/store/' . $id . '/item/image/' . $i->url, '', array('style' => 'width:100px;padding-right:10px'));
    }
}
?>
</div>
Esempio n. 4
0
 /**
  * add images
  * @throws Exception
  * @author milkyway(yhxxlm@gmail.com)
  */
 public function addImages()
 {
     //If we have pending images
     if (Yii::app()->user->hasState('images')) {
         $userImages = Yii::app()->user->getState('images');
         //Resolve the final path for our images
         //	    $path = Yii::app()->getBasePath() . "/../images/uploads/";
         //	    $path = realpath(Yii::app()->getBasePath() . "/../upload/item/image") . "/";
         //	    //Create the folder and give permissions if it doesnt exists
         //	    if (!is_dir($path)) {
         //		mkdir($path);
         //		chmod($path, 0777);
         //	    }
         //Now lets create the corresponding models and move the files
         foreach ($userImages as $k => $image) {
             if (is_file($image["path"])) {
                 //		    if (rename($image["path"], $path . $image["url"])) {
                 //			chmod($path . $image["filename"], 0777);
                 $img = new ItemImg();
                 //			$img->size = $image["size"];
                 //			$img->mime = $image["mime"];
                 //			$img->name = $image["name"];
                 $img->url = $image["url"];
                 $img->item_id = $this->item_id;
                 $img->store_id = $_SESSION['store']['store_id'] ? $_SESSION['store']['store_id'] : 0;
                 $img->position = $k;
                 $img->create_time = time();
                 if (!$img->save()) {
                     //Its always good to log something
                     Yii::log("Could not save Image:\n" . CVarDumper::dumpAsString($img->getErrors()), CLogger::LEVEL_ERROR);
                     //this exception will rollback the transaction
                     throw new Exception('Could not save Image');
                 }
                 //		    }
             } else {
                 //You can also throw an execption here to rollback the transaction
                 Yii::log($image["path"] . " is not a file", CLogger::LEVEL_WARNING);
             }
         }
         //Clear the user's session
         Yii::app()->user->setState('images', null);
     }
 }
Esempio n. 5
0
 /**
  * 得到商品主图路径
  * @return type
  */
 public function getMainPicPath()
 {
     $images = ItemImg::model()->findAllByAttributes(array('item_id' => $this->item_id));
     foreach ($images as $k => $v) {
         if ($v['position'] == 0) {
             return '/upload/item/image/' . $v['url'];
         }
     }
 }