Exemplo n.º 1
0
 function loadContent($name, $bindToField = NULL, $value = NULL)
 {
     if (empty($bindToField)) {
         $bindToField = $name;
     }
     if ($this->_command == 'RESET') {
         $this->_filters[$bindToField] = '';
     } else {
         if ($this->getAttribute('rememberValues')) {
             $defValue = !is_null($this->sessionEx) ? $this->sessionEx->get($name, '') : '';
             $this->_filters[$bindToField] = org_glizy_Request::get($name, $defValue);
         } else {
             $this->_filters[$bindToField] = org_glizy_Request::get($name, '');
         }
     }
     if (!is_null($this->sessionEx)) {
         $this->sessionEx->set($name, $this->_filters[$bindToField], $this->rememberMode);
     }
     if ($this->getAttribute('setRequest')) {
         __Request::set($name, $this->_filters[$bindToField]);
     }
     return $this->_filters[$bindToField];
 }
Exemplo n.º 2
0
 /**
  * @param $records
  *
  * @return mixed
  */
 function splitTextResult($records)
 {
     $records = $this->htmlParsingSplitter($records, 'hr');
     $this->pageUrl = GLZ_PAGINATE_PAGE;
     // TODO sostituire con un attributo
     $currentPage = $this->_sessionEx->get($this->pageUrl, '1', true, true);
     //org_glizy_Request::get($this->pageUrl, '1');
     if ($currentPage - 1 >= count($records)) {
         $currentPage = 1;
     }
     $this->_sessionEx->set($this->pageUrl, $currentPage);
     $this->resetContent();
     $this->_content['pagesLinks'] = array();
     $this->_content['pageLength'] = 1;
     $this->_content['currentPage'] = $currentPage;
     $result = array();
     if ($currentPage == "ALL" || !count($records)) {
         $this->_content['start'] = 0;
         $this->_content['stop'] = count($records) - 1;
         $this->_content['totalPages'] = 0;
         $result = $records;
     } else {
         $this->_content['start'] = $currentPage - 1;
         $this->_content['stop'] = $this->_content['start'];
         $this->_content['totalPages'] = count($records);
         $result = array_slice($records, $this->_content['start'], 1);
     }
     if ($this->_content['totalPages'] > 1) {
         for ($i = 1; $i <= $this->_content['totalPages']; $i++) {
             $tempArray = array();
             $tempArray['__cssClass__'] = '';
             $tempArray['__url__'] = '';
             $tempArray['value'] = $i;
             if ($i == $this->_content['totalPages']) {
                 $tempArray['__cssClass__'] = "last";
             }
             if ($currentPage != $i) {
                 $tempArray['__url__'] = org_glizy_helpers_Link::addParams(array($this->getId() . '_' . $this->pageUrl => $i));
             }
             $this->_content['pagesLinks'][] = $tempArray;
         }
     }
     if ($this->getAttribute('showTotal')) {
         $this->_content['totalRecords'] = count($records);
     }
     return $result[0];
 }
Exemplo n.º 3
0
 public function execute($hash, $authorName, $authorEmail, $text, $captcha)
 {
     $valid = true;
     $error = '';
     if (!($hash && $authorName && $authorEmail && $text && $captcha)) {
         $valid = false;
         $error = 'Wrong input';
     }
     if ($valid && !filter_var($authorEmail, FILTER_VALIDATE_EMAIL)) {
         $valid = false;
         $error = 'Wrong email';
     }
     $sessionEx = new org_glizy_SessionEx($this->application->getPageId());
     $verCaptcha = $sessionEx->get('captcha' . $hash);
     if ($valid && $verCaptcha != $captcha) {
         $valid = false;
         $error = 'Wrong verify code';
     }
     if ($valid) {
         $ar = org_glizy_ObjectFactory::createModel('movio.modules.storyteller.models.Comment');
         $ar->hash = $hash;
         $ar->menuId = $this->application->getPageId();
         $ar->authorName = $authorName;
         $ar->authorEmail = $authorEmail;
         $ar->approved = 1;
         $ar->date = new org_glizy_types_Date();
         $ar->text = nl2br($text);
         $ar->save();
         $sessionEx->remove($hash . '_author');
         $sessionEx->remove($hash . '_email');
         $sessionEx->remove($hash . '_text');
         $sessionEx->remove($hash . '_error');
         $destHash = '#comments_' . $hash;
     } else {
         $sessionEx->set($hash . '_author', $authorName);
         $sessionEx->set($hash . '_email', $authorEmail);
         $sessionEx->set($hash . '_text', $text);
         $sessionEx->set($hash . '_error', $error);
         $destHash = '#form_' . $hash;
     }
     $this->goHere(null, $destHash);
 }