/** * 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'); }
/** * 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(); }
/** * 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'); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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'); }
/** * 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'); }