Ejemplo n.º 1
0
 /**
  * This is the default 'index' action that is invoked
  * when an action is not explicitly requested by users.
  */
 public function actionIndex()
 {
     Yii::app()->page->title = "Каталог продукции";
     if (!Yii::app()->user->isGuest) {
         $itemModel = new CatalogItemsAdd();
         if (!empty($_POST["save_profile"])) {
             $itemModel->setAttributesFromArray($_POST["CatalogItemsAdd"]);
             $itemModel->user_id = Yii::app()->user->id;
             $itemModel->status_id = 3;
             // По умолчанию не активен
             $itemModel->date = time();
             if ($itemModel->saveParam()) {
                 $itemModel->onAddItem(new CModelEvent($itemModel), array("id" => $itemModel->id, "subject" => $itemModel->name, "date" => date("d.m.Y"), "description" => SiteHelper::getSubTextOnWorld($itemModel->description, 200), "link" => Yii::app()->params["adminEmail"] . SiteHelper::createUrl("/user/items/description/", array("id" => $itemModel->id))));
                 $this->redirect(SiteHelper::createUrl("/catalog/add/save", array("id" => $itemModel->id)));
             }
         }
         $addDopParams = null;
         if ($itemModel->category_id && $itemModel->category_id->id > 0) {
             $categoryModel = CatalogItemsCategory::fetch($itemModel->category_id->id);
             if ($categoryModel->table_name) {
                 $catalogClass = SiteHelper::getCamelCase($categoryModel->table_name);
                 $addDopParams = new $catalogClass();
             }
         }
         $this->render("add", array("form" => $itemModel, "addDopParams" => $addDopParams));
     } else {
         Yii::app()->session['redirect'] = SiteHelper::createUrl("/catalog/add");
         $this->render("addauthWidget");
     }
 }
Ejemplo n.º 2
0
 public function refreshParam()
 {
     if ($this->category_id > 0) {
         $categoryModel = CatalogItemsCategory::fetch($this->category_id);
         if ($categoryModel->table_name) {
             $categoryTable = SiteHelper::getCamelCase($categoryModel->table_name);
             $paramItem = $categoryTable::findByAttributes(array("item_id" => $this->id));
             if (sizeof($paramItem) > 0) {
                 $this->param = $paramItem[0];
             } else {
                 $this->param = new $categoryTable();
             }
         }
     }
 }
Ejemplo n.º 3
0
<?php

$cid = (int) Yii::app()->request->getParam("cid", 0);
if (!empty($cid)) {
    $cidOwner = CatalogItemsCategory::fetch($cid);
    $listCid = CatalogItemsCategory::findByAttributes(array("owner" => $cidOwner->owner->id));
} else {
    $cidOwner = CatalogItemsCategory::fetch(1);
    $listCid = CatalogItemsCategory::findByAttributes(array("owner" => $cidOwner->id));
}
$itemModel = new CatalogItems();
?>

<div id="centerLeft">
        <?php 
if ($cidOwner->table_name) {
    ?>
        <div class="titleLIneLeft" id="findParams">
            <form action="" method="post" />
                <div class="blockName">&nbsp;&nbsp;Поиск&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>
                <br/>
            <div class="FPItem">
                <div class="FPITitle">Город</div>
                <div class="FPIInput"><?php 
    echo CCModelHelper::getInputField($itemModel, "city_id");
    ?>
</div>
            </div>

            <div class="FPItem">
                        <div class="FPITitle">Категория</div>