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; } } } }
<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>
/** * 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; }
/** * 得到商品主图路径 * @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']; } } }