Пример #1
0
 public function listAction()
 {
     $r = $this->getRequest();
     $guid = $r->getParam('f');
     $g = $r->getParam('g');
     $guid = !empty($g) ? $r->getParam('g') : $guid;
     $tblFolder = new Kutu_Core_Orm_Table_Folder();
     $row = $tblFolder->find($guid)->current();
     $this->view->folderTitle = $row->title;
     $this->view->currentNode = $guid;
     $modDir = $this->getFrontController()->getModuleDirectory();
     require_once $modDir . '/components/Pages/FolderBreadcrumbs.php';
     $wBread = new Site_Pages_FolderBreadcrumbs($guid, 'root');
     $this->view->breadcrumbs = $wBread;
     if ($r->getParam('h')) {
         $tblCatalog = new Kutu_Core_Orm_Table_Catalog();
         $rowset = $tblCatalog->fetchFromFolder($guid, 0, 1);
         $modDir = $this->getFrontController()->getModuleDirectory();
         require_once $modDir . '/components/Pages/DetailsViewer.php';
         $w = new Site_Pages_DetailsViewer($rowset->current()->guid, 'root');
         $this->view->widget1 = $w;
         $this->view->showHeadline = 1;
         $this->view->listTitle = Kutu_Core_Util::getCatalogAttributeValue($rowset->current()->guid, 'fixedTitle');
     } else {
         //View catalogs
         $limit = $r->getParam('limit') ? $r->getParam('limit') : 12;
         $this->view->limit = $limit;
         $itemsPerPage = $limit;
         $this->view->itemsPerPage = $itemsPerPage;
         $offset = $r->getParam('offset') ? $r->getParam('offset') : 0;
         $this->view->offset = $offset;
         $this->view->currentNode = $guid;
         $sort = $r->getParam('sort') ? $r->getParam('sort') : "createdDate desc";
         //"regulationType desc, year desc";
         $this->view->sort = $sort;
         $db = Zend_Db_Table::getDefaultAdapter()->query("SELECT catalogGuid as guid from KutuCatalogFolder where folderGuid='{$guid}'");
         $rowset = $db->fetchAll(Zend_Db::FETCH_OBJ);
         $solrAdapter = Kutu_Search::manager();
         $numi = count($rowset);
         $sSolr = "id:(";
         for ($i = 0; $i < $numi; $i++) {
             $row = $rowset[$i];
             $sSolr .= $row->guid . ' ';
         }
         $sSolr .= ')';
         if (!$numi) {
             $sSolr = "id:(hfgjhfdfka)";
         }
         $solrResult = $solrAdapter->findAndSort($sSolr, $offset, $limit, array($sort));
         //print_r($solrResult);die('gg');
         $solrNumFound = count($solrResult->response->docs);
         $this->view->totalItems = $solrResult->response->numFound;
         $this->view->hits = $solrResult;
     }
 }
Пример #2
0
 protected function completeItem()
 {
     $cart =& $_SESSION['jCart'];
     if (!is_object($cart)) {
         $cart = new jCart();
     }
     $bpm = new Kutu_Core_Bpm_Catalog();
     $result = array('subTotal' => 0, 'taxAmount' => 0, 'grandTotal' => 0, 'items' => array());
     for ($iCart = 0; $iCart < count($cart->items); $iCart++) {
         $itemId = $cart->items[$iCart];
         $qty = 1;
         $itemPrice = $bpm->getPrice($itemId);
         //$itemPrice=20;
         $result['items'][$iCart]['itemId'] = $itemId;
         $result['items'][$iCart]['item_name'] = Kutu_Core_Util::getCatalogAttributeValue($itemId, 'fixedTitle');
         $result['items'][$iCart]['itemPrice'] = $itemPrice;
         $result['items'][$iCart]['qty'] = $qty;
         $result['subTotal'] += $itemPrice * $qty;
     }
     $result['taxAmount'] = $result['subTotal'] * $this->_paymentVars['taxRate'] / 100;
     $result['grandTotal'] = $result['subTotal'] + $result['taxAmount'];
     return $result;
 }
Пример #3
0
 public function completeorderAction()
 {
     //this is where we generate invoice
     // and then empty cart
     // and then if payment method is paypal, ask if user wants to continue to pay via paypal.
     // if payment method is manual, then print-out the payment instruction.
     // send invoice to user.
     $tblPaymentSetting = new Kutu_Core_Orm_Table_PaymentSetting();
     $rowTaxRate = $tblPaymentSetting->fetchRow("settingKey='taxRate'");
     $cart =& $_SESSION['jCart'];
     if (!is_object($cart)) {
         $cart = new jCart();
     }
     if (empty($cart) || count($cart->items) == 0) {
         //die("CART IS EMPTY");
         $this->_helper->redirector('cartempty', 'store', 'site');
     }
     $bpm = new Kutu_Core_Bpm_Catalog();
     $result = array('subTotal' => 0, 'taxAmount' => 0, 'grandTotal' => 0, 'items' => array());
     for ($iCart = 0; $iCart < count($cart->items); $iCart++) {
         $itemId = $cart->items[$iCart];
         $qty = 1;
         $itemPrice = $bpm->getPrice($itemId);
         //$itemPrice=20;
         $result['items'][$iCart]['itemId'] = $itemId;
         $result['items'][$iCart]['item_name'] = Kutu_Core_Util::getCatalogAttributeValue($itemId, 'fixedTitle');
         $result['items'][$iCart]['itemPrice'] = $itemPrice;
         $result['items'][$iCart]['qty'] = $qty;
         $result['subTotal'] += $itemPrice * $qty;
     }
     $result['taxAmount'] = $result['subTotal'] * $rowTaxRate->settingValue / 100;
     $result['grandTotal'] = $result['subTotal'] + $result['taxAmount'];
     $method = $this->_request->getParam('paymentMethod');
     $orderId = $this->saveOrder($result, $method);
     $cart = null;
     $data = $this->_request->getParams();
     $this->view->cart = $result;
     $this->view->data = $data;
     $this->view->orderId = $orderId;
     //send notification to user
     // 1. send invoice
     // 2. if paymentmethod=bank, also send instruction
     $mod = new Site_Model_Store_Mailer();
     switch (strtolower($method)) {
         case 'manual':
         case 'bank':
             $mod->sendBankInvoiceToUser($orderId);
             break;
         case 'paypal':
             $mod->sendInvoiceToUser($orderId);
             break;
         case 'postpaid':
             $mod->sendInvoiceToUser($orderId);
             break;
     }
 }
Пример #4
0
 public function alterdateAction()
 {
     $urlReferer = $_SERVER['HTTP_REFERER'];
     $r = $this->getRequest();
     $guid = $r->getParam('guid');
     $tblCatalog = new Kutu_Core_Orm_Table_Catalog();
     $rowset = $tblCatalog->find($guid);
     if (count($rowset)) {
         $row = $rowset->current();
         $this->view->row = $row;
         $this->view->guid = $row->guid;
         $this->view->catalogTitle = Kutu_Core_Util::getCatalogAttributeValue($row->guid, 'fixedTitle');
         if ($r->isPost()) {
             $sessHistory = new Zend_Session_Namespace('BROWSER_HISTORY');
             $urlReferer = $sessHistory->urlReferer;
             $createdDate = $r->getParam('createdDate');
             $modifiedDate = $r->getParam('modifiedDate');
             $bpm = new Kutu_Core_Bpm_Catalog();
             $bpm->alterDate($r->getParams());
             $this->view->message = "Date has been altered.";
         } else {
         }
     }
     $sessHistory = new Zend_Session_Namespace('BROWSER_HISTORY');
     $sessHistory->urlReferer = $urlReferer;
     $this->view->urlReferer = $sessHistory->urlReferer;
 }
Пример #5
0
 static function splitWordsFromCatalog($catalogGuid, $iLimit)
 {
     $desc = Kutu_Core_Util::getCatalogAttributeValue($catalogGuid, 'fixedDescription');
     $content = Kutu_Core_Util::getCatalogAttributeValue($catalogGuid, 'fixedContent');
     $desc = Zend_Search_Lucene_Document_Html::loadHTML($desc);
     $content = Zend_Search_Lucene_Document_Html::loadHTML($content);
     $desc = $desc->getFieldValue('body');
     $content = $content->getFieldValue('body');
     if (!empty($desc)) {
         if ($iLimit > str_word_count($desc)) {
             return $desc;
         } else {
             return Kutu_Core_Util::getNumberOfWords($desc, $iLimit);
         }
     }
     if (!empty($content)) {
         if ($iLimit > str_word_count($content)) {
             return $content;
         } else {
             return Kutu_Core_Util::getNumberOfWords($content, $iLimit);
         }
     }
     return '';
 }