예제 #1
0
 public static function render(joosModel $obj, array $element_param, $key, $value, stdClass $values, $option)
 {
     if (!isset($element_param['html_table_element_param']['format'])) {
         throw new joosException('Для поля не указана строка форматирования вывода format');
     }
     $format = $element_param['html_table_element_param']['format'];
     $href_title = strtr($format, (array) $values);
     return '<a href="index2.php?option=' . $option . (joosAutoadmin::get_active_model_name() ? '&model=' . joosAutoadmin::get_active_model_name() : '') . '&task=edit&' . $obj->get_key_field() . '=' . $values->{$obj->get_key_field()} . '">' . $href_title . '</a>';
 }
예제 #2
0
 /**
  * Создание/обновление узла
  *
  * @param array  $data   массив свойств название поля=>значение поля для заполнения свойств модели
  * @param string $ignore название аттрибута для игнорирования
  *
  * @return boolean True or False
  */
 public function save(array $source, $ignore = '')
 {
     //Получаем информацию о родительском узле
     $parent = new self(array('table' => $this->_tbl));
     if (!$parent->load($source['parent_id'])) {
         $error = 'Родительский узел не найден ("' . $source['parent_id'] . '")';
         $this->_set_error($error);
         return false;
     }
     //TODO: здесь можно добавить проверку на то, сменился ли родитель и делать пересчет узла только в случаем смены
     $sql = 'UPDATE ' . $this->_tbl . ' SET `rgt` = `rgt` + 2  WHERE `rgt` >= ' . $parent->rgt;
     $this->_db->set_query($sql)->query();
     $sql = 'UPDATE ' . $this->_tbl . ' SET `lft` = `lft` + 2  WHERE `lft` > ' . $parent->rgt;
     $this->_db->set_query($sql)->query();
     $this->lft = $parent->rgt;
     $this->rgt = $parent->rgt + 1;
     $this->level = $parent->level + 1;
     $this->parent_id = $parent->id;
     parent::save($source, $ignore);
     return true;
 }
예제 #3
0
 public function __construct()
 {
     parent::__construct('#__params', 'id');
 }
예제 #4
0
 public function __construct()
 {
     parent::__construct('#__blogs_category', 'id');
 }
예제 #5
0
 private static function get_extrainfo(joosModel $obj)
 {
     $fields_info = $obj->get_fieldinfo();
     $header_extra = $obj->get_extrainfo();
     if (isset($fields_info['state'])) {
         $header_extra['filter'] = isset($header_extra['filter']) ? $header_extra['filter'] : array();
         $header_extra['filter'] += array('state' => array('name' => 'Состояние', 'call_from' => 'joosAutoadmin::get_state_selector'));
     }
     return $header_extra;
 }
예제 #6
0
 public static function render(joosModel $obj, array $element_param, $key, $value, stdClass $values, $option)
 {
     return '<a href="index2.php?option=' . $option . (joosAutoadmin::get_active_model_name() ? '&menu=' . joosAutoadmin::get_active_menu_name() : '') . '&task=edit&' . $obj->get_key_field() . '=' . $values->{$obj->get_key_field()} . '">' . $value . '</a>';
 }
예제 #7
0
 public function __construct()
 {
     parent::__construct('#__comments_counter', 'id');
 }
예제 #8
0
 public function __construct()
 {
     parent::__construct('#__users_tokens', 'id');
     //результат последнего поиска токена
     $this->_search_token_result = NULL;
     $this->_last_user_id = NULL;
 }
예제 #9
0
 public function __construct()
 {
     parent::__construct('#__users_acl_rules_groups', 'id');
 }
예제 #10
0
 public function __construct()
 {
     parent::__construct('#__basket', 'id');
 }
예제 #11
0
 public function __construct()
 {
     parent::__construct('#__searched', 'id');
 }
예제 #12
0
파일: trash.php 프로젝트: joostina/joostina
 public function __construct()
 {
     parent::__construct('#__trash', 'id');
 }