Бұл бітіру жұмысында компания үшін ғаламтор дүкені әзірленеді



Pdf көрінісі
бет38/41
Дата28.09.2023
өлшемі3.35 Mb.
#479055
1   ...   33   34   35   36   37   38   39   40   41
Erbulatov AUES

Приложение А 
 
Листинг файла ContentController.php 
class ContentController extends AdminController{ 
public function actionIndex() 

$data['category'] = Category::model()->findAll(); 
$q = new CDbCriteria(); 
if(Yii::app()->getRequest()->getQuery('cid')){ 
$data['cid'] = Yii::app()->getRequest()->getQuery('cid'); 
$q->addCondition('`cid`=:cid'); 
$q->params = array(':cid'=>Yii::app()->getRequest()->getQuery('cid')); 

$count = Catalog::model()->count($q);; 
$data['pages'] = new CPagination($count); 
// элементов на страницу 
$data['pages']->pageSize = 20; 
$data['pages']->applyLimit($q); 
$data['items']=Catalog::model()->findAll($q); 
$this->render('catalog', $data); 

public function actionOrders(){ 
$q = new CDbCriteria(); 
$q->order = 'id DESC'; 
$count = Orders::model()->count($q);; 
$data['pages'] = new CPagination($count); 
// элементов на страницу 
$data['pages']->pageSize = 20; 
$data['pages']->applyLimit($q); 
$data['orders']=Orders::model()->findAll($q); 
$this->render('orders', $data); 

public function actionMainCat(){ 
$q = new CDbCriteria(); 
$q->order = 'id DESC'; 
$count = MainCategory::model()->count($q);; 
$data['pages'] = new CPagination($count); 
// элементов на страницу 
$data['pages']->pageSize = 20; 
$data['pages']->applyLimit($q); 
$data['items']=MainCategory::model()->findAll($q); 
$this->render('category', $data); 


Листинг файла CatalogController.php 
class CatalogController extends AdminController { 
public function actionControl() 

 


95 
Продолжение приложения А 
$model=new Catalog(); 
if (Yii::app()->getRequest()->getQuery('id')) { 
$model = $model->findByPk(array('id' => Yii::app()->getRequest()->getQuery('id'))); 
$this->pageTitle = 'Редактировать товар'; 
}else{ 
$this->pageTitle = 'Создать товар'; 

if(Yii::app()->getRequest()->getQuery('cid')){ 
$model->cid = Yii::app()->getRequest()->getQuery('cid'); 

if(Yii::app()->getRequest()->getPost('Catalog')){ 
foreach (Yii::app()->getRequest()->getPost('Catalog') as $key=>$value) { 
$model->$key=$value; 


$form = new CForm($model->addForm(), $model); 
if ($form->submitted('submit') && $form->validate()) { 
if($model->save()){ 
if(Yii::app()->getRequest()->getPost('images')){ 
$images=Yii::app()->getRequest()->getPost('images'); 
foreach ($images as $key=>$value) { 
if(!is_int($key)){ 
$img_record=new CatalogImg(); 
$img_record->img=$value['img']; 
$img_record->item_id=$model->id; 
$img_record->save(); 


if (preg_match('/,/ui',Yii::app()->getRequest()->getPost('is_deleted')) && 
Yii::app()->getRequest()->getPost('is_deleted')) { 
$is_deleted = explode(',', Yii::app()->getRequest()-
>getPost('is_deleted')); 
} else { 
$is_deleted[0]=Yii::app()->getRequest()->getPost('is_deleted'); 

foreach($is_deleted as $del){ 
if ($del) { 
if (is_numeric($del)) { 
CatalogImg::model()->deleteByPk($del); 
if 
(file_exists(YiiBase::getPathOfAlias('webroot') . $images[$del]['img'])) { 
@unlink(YiiBase::getPathOfAlias('webroot') . $images[$del]['img']); 

} else { 
if 
(file_exists(YiiBase::getPathOfAlias('webroot') . $images[$del]['img'])) { 
@unlink(YiiBase::getPathOfAlias('webroot') . $images[$del]['img']); 





$this->redirect(CHtml::normalizeUrl(array('content/index'))); 

} else { 
$this->render('form',array('form'=>$form,'model'=>$model)); 


96 
Продолжение приложения А 


public function actionDeleted($id) 

$deleted=Catalog::model()->findByPk($id); 
$deleted->delete(); 
if (Yii::app()->getRequest()->getIsAjaxRequest()) { 
Yii::app()->end(); 
} else { 
$this->redirect(CHtml::normalizeUrl(array('content/index'))); 


public function actionIsStock() 

if(Yii::app()->getRequest()->getPost('id')){ 
$record=Catalog::model()->findByPk(Yii::app()->getRequest()->getPost('id')); 
$record->isStock = Yii::app()->getRequest()->getPost('status'); 
Yii2Debug::dump($record); 
if(!$record->save()){ 
Yii2Debug::dump($record->getErrors()); 






Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   41




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет