Exemple #1
0
 /**
  * Izgūst bloka parametra vērtības un izpilda ziņu izgūšanu masīvā
  * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [[OBJ=...|SOURCE=...|ARTICLEPAGE=...|TAGSPAGE=...]]
  * 
  * @return void
  */
 protected function parseParams()
 {
     $dat_arr = explode('|', $this->params);
     foreach ($dat_arr as $item) {
         $val_arr = explode('=', $item);
         if ($val_arr[0] == "SOURCE") {
             $this->source_id = getBlockParamVal($val_arr);
         } else {
             if ($val_arr[0] == "ARTICLEPAGE") {
                 $this->article_url = getBlockRelPageUrl($val_arr);
             } else {
                 if ($val_arr[0] == "TYPE") {
                     $this->type_id = getBlockParamVal($val_arr);
                 } else {
                     if ($val_arr[0] == "TAG_ID") {
                         $this->tag_id = getBlockParamVal($val_arr);
                     } else {
                         if (strlen($val_arr[0]) > 0) {
                             throw new Exceptions\DXCustomException("Norādīts blokam neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
                         }
                     }
                 }
             }
         }
     }
     $this->articles_items = $this->getArticlesArray();
     $this->is_uniq_in_page = 1;
     // Plūsmas bloku var ievietota vienā lapā tikai 1 reizi
     $this->addJSInclude('plugins/jscroll/jquery.jscroll.js');
     $this->addJSInclude('js/blocks/feed_articles.js');
 }
Exemple #2
0
 /**
  * Izpilda ieraksta datu izgūšanu no datu bāzes
  * 
  * @return void
  */
 protected function parseParams()
 {
     $dat_arr = explode('|', $this->params);
     foreach ($dat_arr as $item) {
         $val_arr = explode('=', $item);
         if ($val_arr[0] == "ID") {
             $this->item_id = getBlockParamVal($val_arr);
         } else {
             throw new Exceptions\DXCustomException("Norādīts blokam neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
         }
     }
     $this->item = $this->getItemRow();
 }
Exemple #3
0
 /**
  * Izgūst bloka parametra vērtības
  * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [OBJ=...|SOURCE=...]
  * 
  * @return void
  */
 protected function parseParams()
 {
     $val_arr = explode('=', $this->params);
     if ($val_arr[0] == "SOURCE") {
         $this->source_id = getBlockParamVal($val_arr);
     } else {
         if (strlen($val_arr[0]) > 0) {
             throw new Exceptions\DXCustomException("Norādīts blokam neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
         }
     }
     $this->saveData();
     // Datu ievades lauku validācijas komponente
     $this->addJSInclude('plugins/validator/validator.js');
 }
Exemple #4
0
 /**
  * Izgūst bloka parametra vērtības
  * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [OBJ=...|VIEW_ID=...]
  * 
  * @return void
  */
 protected function parseParams()
 {
     $val_arr = explode('=', $this->params);
     if ($val_arr[0] == "VIEW_ID") {
         $this->view_id = getBlockParamVal($val_arr);
     } else {
         throw new Exceptions\DXCustomException("Norādīts blokam neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
     }
     $view_row = $this->getViewRow($this->view_id);
     $rights_htm = $this->getRights($view_row);
     $this->rights_htm = $this->getRights($view_row);
     if (strlen($rights_htm) === 0) {
         $this->grid = $this->getGrid($view_row);
         $this->grid_title = $this->grid->grid_title;
     }
     $this->fillIncludesArr();
 }
Exemple #5
0
 /**
  * Izgūst bloka parametra vērtības
  * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [[OBJ=...|SOURCE=...|TITLE=...]]
  * 
  * @return void
  */
 protected function parseParams()
 {
     $dat_arr = explode('|', $this->params);
     foreach ($dat_arr as $item) {
         $val_arr = explode('=', $item);
         if ($val_arr[0] == "SOURCE") {
             $this->source_id = getBlockParamVal($val_arr);
         } elseif ($val_arr[0] == "TITLE") {
             $this->block_title = str_replace("_", " ", getBlockParamVal($val_arr));
         } elseif ($val_arr[0] == "IS_COMPACT") {
             $this->is_compact = getBlockParamVal($val_arr);
         } else {
             if (strlen($val_arr[0]) > 0) {
                 throw new Exceptions\DXCustomException("Norādīts blokam neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
             }
         }
     }
     $this->getQuestions();
 }
Exemple #6
0
 /**
  * Izgūst bloka parametra vērtības
  * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [[OBJ=...|SOURCE=...]]
  * 
  * @return void
  */
 protected function parseParams()
 {
     $dat_arr = explode('|', $this->params);
     foreach ($dat_arr as $item) {
         $val_arr = explode('=', $item);
         if ($val_arr[0] == "SOURCE") {
             $this->source_id = getBlockParamVal($val_arr);
         } else {
             if ($val_arr[0] == "CODE") {
                 $this->code = getBlockParamVal($val_arr);
             } else {
                 if (strlen($val_arr[0]) > 0) {
                     throw new Exceptions\DXCustomException("HTML blokam norādīts neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
                 }
             }
         }
     }
     $this->setBlockData();
 }
Exemple #7
0
 /**
  * Izgūst bloka parametra vērtības
  * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [[OBJ=...|SOURCE=...|TITLE=...]]
  * 
  * @return void
  */
 protected function parseParams()
 {
     $dat_arr = explode('|', $this->params);
     foreach ($dat_arr as $item) {
         $val_arr = explode('=', $item);
         if ($val_arr[0] == "SOURCE") {
             $this->source_id = getBlockParamVal($val_arr);
         } elseif ($val_arr[0] == "HAS_LEGEND") {
             $this->has_legend = getBlockParamVal($val_arr);
         } elseif ($val_arr[0] == "TITLE") {
             $this->block_title = str_replace("_", " ", getBlockParamVal($val_arr));
         } else {
             if (strlen($val_arr[0]) > 0) {
                 throw new Exceptions\DXCustomException("Norādīts blokam neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
             }
         }
     }
     $this->client_ip = $this->getIpAddress();
     $this->saveData();
     $this->loadQuestionData();
     $this->addJSInclude('js/blocks/dailyquest.js');
 }
Exemple #8
0
 /**
  * Izgūst bloka parametra vērtības un izpilda galeriju izgūšanu masīvā
  * Parametrus norāda lapas HTML teksta veidā speciālos simbolos [[OBJ=GALERIES|ARTICLEPAGE=...|SOURCE=...]]
  * 
  * Parametru vērtības:
  * ARTICLEPAGE - lapas ID (no dx_pages), kurā tiks attēlota konkrētā izvēlētā galerija
  * SOURCE - datu avota ID, ja 0, tad visi datu avoti (no tabulas in_sources)
  *
  * @return void
  */
 protected function parseParams()
 {
     $dat_arr = explode('|', $this->params);
     foreach ($dat_arr as $item) {
         $val_arr = explode('=', $item);
         if ($val_arr[0] == "SOURCE") {
             $this->source_id = getBlockParamVal($val_arr);
         } else {
             if ($val_arr[0] == "ARTICLEPAGE") {
                 $this->article_page_id = getBlockParamVal($val_arr);
                 $this->article_url = getBlockRelPageUrl($val_arr);
             } else {
                 if (strlen($val_arr[0]) > 0) {
                     throw new Exceptions\DXCustomException("Iezīmju mākoņa blokam norādīts neatbilstošs parametra nosaukums (" . $val_arr[0] . ")!");
                 }
             }
         }
     }
     $this->galeries = $this->getGaleries();
     $this->addJSInclude('metronic/global/plugins/cubeportfolio/js/jquery.cubeportfolio.min.js');
     $this->addJSInclude('plugins/datetimepicker/jquery.datetimepicker.js');
     $this->addJSInclude('js/blocks/galeries.js');
     // Lookup izkrītošās izvēlnes komponente
     $this->addJSInclude('plugins/select2/select2.min.js');
     $this->addJSInclude('plugins/select2/select2_locale_lv.js');
 }