function sportlandia_getTopCat($id) { $sec_ar_top = array(15001, 14039, 15016, 14022); if (in_array($id, $sec_ar_top)) { return $id; } else { $db = new Application_Model_DbTable_Categories(); $catt = $db->getCategoryById($id); if (count($catt) > 0) { //print_r($catt); $prnt = $catt[0]['parentId']; return sportlandia_getTopCat($prnt); } else { return $id; } } }
public function getbannerAction() { global $banner_ar; require_once APPLICATION_PATH . '/utils/sportlandia.php'; if ($this->getRequest()->isGet()) { $mycat_banner = $this->_getParam('mycat'); $cnt = count($banner_ar); $c_ar = $banner_ar[rand(0, $cnt - 1)]; $db = new Application_Model_DbTable_Products(); $db2 = new Application_Model_DbTable_Categories(); $first_name = $db2->getCategoryById($c_ar['cat']); $first_name = $first_name[0]['name']; $second_name = ""; $prod_cat = $c_ar['cat']; if ($c_ar['subcat'] != 0) { $second_name = $db2->getCategoryById($c_ar['subcat']); $second_name = $second_name[0]['name']; $prod_cat = $c_ar['subcat']; } $ctop = sportlandia_getTopCat($prod_cat); $section = sportlandia_getSection($ctop); $prod = $db->getBannerProduct($prod_cat, $mycat_banner); $this->view->pic = $prod[0]['pic']; $this->view->price = $prod[0]['pprice']; $this->view->first = $first_name; $this->view->second = $second_name; $this->view->section = $section; $this->view->cat = $prod_cat; $out = $this->view->render("products/banner.phtml"); echo iconv('windows-1251', 'utf-8', $out); exit; } }