예제 #1
0
 /**
  * @param $mid
  */
 public function set_from_mid($mid)
 {
     $this->mid = $mid;
     $this->module = new object\_cms_module([], $this->mid);
     $this->current = $this->module->get_class();
     $this->current->mid = $this->mid;
 }
예제 #2
0
 public function __construct(__cms_module $module, $page)
 {
     $this->module = $module;
     $this->page = $page;
     $this->npp = session::is_set('cms', 'filter', $module->mid, 'npp') ? session::get('cms', 'filter', $module->mid, 'npp') : 25;
     $this->deleted = session::is_set('cms', 'filter', $module->mid, 'deleted') ? session::get('cms', 'filter', $module->mid, 'deleted') : false;
     $this->allowed_keys = ['' => 0] + (session::is_set('cms', 'expand', $module->mid) ? session::get('cms', 'expand', $module->mid) : []);
     $this->where = [];
     if ($module->order && preg_match('/[a-zA-Z0-9,\\s]+/', $module->order)) {
         $this->order = $module->order;
     }
     $class = $this->module->get_class_name();
     $this->class_name = $class;
     $this->class = new $class();
     foreach ($module->get_class()->get_fields() as $field) {
         if (session::is_set('cms', 'filter', $module->mid, $field->field_name) && session::get('cms', 'filter', $module->mid, $field->field_name)) {
             $this->where[$field->field_name] = session::get('cms', 'filter', $module->mid, $field->field_name);
         }
     }
 }