Esempio n. 1
0
 public function index($array)
 {
     //print_r($array);
     list($region_id, $product_id, $ask, $reviews, $page) = $array;
     $options = array("_warecode" => $product_id);
     list($where, $array) = Models\Warez::SetParam($region_id, $options);
     $productes = Models\Warez::sql($region_id, $where, $array);
     if ($productes) {
         $productes = $productes[0];
         $rfile = dirname(dirname(dirname($_SERVER["SCRIPT_FILENAME"])));
         require_once $rfile . '/www/classifier_' . $region_id . '.inc.php';
         $d = $productes->dirid * self::$Mult;
         $c = $productes->classid * self::$MultC;
         $g = $productes->grid * self::$MultG;
         $category->category_id = $d + $c + $g;
         $category->name = $Groups[$productes->dirid][$productes->classid][$productes->grid];
         $this->categories = "";
         $this->categories->addChild("category_id", $category ? $category->category_id : 0);
         $this->categories->addChild("category_name", $category ? ToUTF($category->name) : "Список категорий");
         $this->product = "";
         if ($productes->inetqty > 0) {
             $this->product->addAttribute("inetSale", 1);
         }
         $dic = $productes->getInetDiscountStatus($productes->warecode, $region_id);
         $this->product->addAttribute("card_discount", $dic);
         $this->product->addChild("product_id", $product_id);
         $this->product->addChild("region_id", $region_id);
         $this->product->addChild("title", StripTags($productes->ware));
         $imgs = $this->product->addChild("images");
         $img = $imgs->addChild("img", "http://www.mvideo.ru/Pdb/{$product_id}.jpg");
         $img->addAttribute("width", "180");
         $img->addAttribute("height", "180");
         $img->addAttribute("main", "1");
         $mov = $this->product->addChild("movies");
         //$mov->addChild("video", "http://www.mvideo.ru/Pdb/$product_id.jpg");
         $this->product->addChild("inet_price", $productes->inetprice);
         if ($productes->oldprice) {
             $old_price = $productes->oldprice;
         } else {
             $old_price = $productes->price;
         }
         $this->product->addChild("old_price", $old_price);
         $this->product->addChild("price", $productes->price);
         $productes->getRatingRev();
         $this->product->addChild("rating", $productes->rating);
         $this->product->addChild("reviews_num", $productes->reviews);
         $productes->getDesctiptions();
         $this->product->addChild("description", StripTags($productes->description));
         //if(!$ask && !$reviews)
         //{
         $options = $this->product->addChild("options");
         $options_m = Models\Optionlist::all(array('warecode' => $product_id));
         foreach ($options_m as $key => $val) {
             $option = $options->addChild("option");
             $option->addChild("name", StripTags($val->prname));
             $option->addChild("value", StripTags($val->prval));
         }
         //}
         if ($ask) {
             $limit = true;
             if ($ask == 2) {
                 $limit = false;
             }
             $ask = $this->product->addChild("aks");
             //$ask_m=array();
             $ask_m = Models\Link::getAccess($region_id, $product_id, $limit);
             //print_r($ask_m);
             $group = "";
             foreach ($ask_m as $key => $val) {
                 if ($group != $val->grid) {
                     $group = $val->grid;
                     $groups_m = Models\Groups::find('fist', array("grid" => $val->grid));
                     $gr = $ask->addChild("group");
                     $gr->addAttribute("id", $val->grid);
                     $gr->addAttribute("title", StripTags($groups_m->grname));
                 }
                 $prod = $gr->addChild("product");
                 $prod->addChild("product_id", $val->warecode);
                 $prod->addChild("title", StripTags($val->ware));
                 $prod->addChild("inet_price", $val->inetprice);
                 if ($val->oldprice) {
                     $old_price = $val->oldprice;
                 } else {
                     $old_price = $val->price;
                 }
                 $prod->addChild("old_price", $old_price);
                 $prod->addChild("price", $val->price);
                 $val->getRatingRev();
                 $prod->addChild("rating", $val->rating);
                 $prod->addChild("reviews_num", $val->reviews);
                 $val->getDesctiptions();
                 $prod->addChild("description", StripTags($val->description));
                 $image = $prod->addChild("image", "http://www.mvideo.ru/Pdb/{$val->warecode}.jpg");
                 $image->addAttribute("width", "180");
                 $image->addAttribute("height", "180");
             }
         }
         if ($reviews) {
             $reviews = $this->product->addChild("reviews");
             $reviews_m = Models\Reviews::all(array('warecode' => $product_id, "approved" => 1));
             foreach ($reviews_m as $key => $val) {
                 $review = $reviews->addChild("review");
                 $date = "";
                 if ($val->add_date) {
                     $date = $val->add_date->format("d.m.Y");
                 }
                 $review->addChild("date", $date);
                 $review->addChild("author", ToUTF($val->name));
                 $review->addChild("city", ToUTF($val->city));
                 $review->addChild("rating", $val->rating);
                 $review->addChild("title", StripTags($val->title));
                 $review->addChild("text", StripTags($val->text));
             }
         }
     }
 }
Esempio n. 2
0
 private function createDirAction()
 {
     $this->createParent();
     $wwwarez = Models\Warez::getRootCategoryChild($this->region_id, $this->action_val, $this->searches);
     $res = $wwwarez;
     $this->all_dirs($wwwarez);
     if ($this->dir_id) {
         $this->parents->classid = "";
         $this->parents->grid = "";
         if (!$this->class_id) {
             return $this->createProduct();
         }
         return false;
     } else {
         $this->displayCategoryNode($this->parent_name);
     }
     foreach ($res as $val) {
         $value = $val->result;
         $amount = 0;
         if (in_array($value, array_keys(self::$Dirs))) {
             if (!in_array($value, $wwwarez)) {
                 continue;
             }
             $wwwcat = Models\Warez::getWarezAction($value, $this->region_id, $this->action_val, $this->searches);
             if ($wwwcat) {
                 $amount = count($wwwcat);
             }
             if ($amount == 0) {
                 continue;
             }
             $id = self::ToDir($value);
             $this->displayCategoryDir($id, $value, $amount);
         }
     }
     return False;
 }