Beispiel #1
0
 /**
  * Izgūst saistītās lapas URL
  * Parametrus HTML tekstā norāda formātā PARAMETRS=VĒRTĪBA, masīvs veidots ar explode pēc = zīmes
  * 
  * @param  Array $val_arr    Parametra masīvs
  * @return string            Saistītās lapas URL
  */
 public static function getBlockRelPageUrl($val_arr)
 {
     $page_id = GlobalMethods::getBlockParamVal($val_arr);
     try {
         $page_row = GlobalMethods::getPageRowByID($page_id, $page_id);
         return $page_row->url_title;
     } catch (\Exception $ex) {
         throw new \Exceptions("Bloka parametrā '" . $val_arr[0] . "' norādīts neeksistējošas lapas identifikators (" . $page_id . ")!");
     }
 }
Beispiel #2
0
 /**
  * Apstrādā pieprasīto lapu - identificē lapu un nosaka tiesības uz lapu.
  * Ja lapa identificēta un ir tiesības, tad atgriež HTML
  *
  * @param   Request     $request    GET pieprasījuma objekts
  * @param   mixed       $id         Lapas identifikators (dx_pages lauks id) vai arī unikāls url (dx_pages lauks url_title)
  * @return  Response                HTML lapa
  */
 private function processPageById(Request $request, $id)
 {
     // identificējam lapu
     $page_row = GlobalMethods::getPageRowByID($request->fullUrl(), $id);
     // nosakam tiesības uz lapu
     $right = Rights::getRightsOnPage($page_row->id);
     if ($right == null) {
         throw new Exception("Jums nav nepieciešamo tiesību, lai piekļūtu resursam '" . $request->url() . "'!", "Piekļuve liegta");
     }
     // attēlojam lapu
     return $this->showPageById($request, $page_row);
 }