Example #1
0
 private function __home_common($offset, $mode = '')
 {
     global $user;
     $w = $this->__(array('e'));
     $i = 0;
     $mode = $this->init_mode();
     foreach ($mode as $k => $v) {
         if (!_auth_get('ticket_view_' . $k)) {
             continue;
         }
         if (!$i) {
             _style('mode');
         }
         $u = array('view' => $k, 'f' => '0');
         if ($offset) {
             $u['offset'] = $offset;
         }
         if ($w['e'] == 'table') {
             $u['e'] = $w['e'];
         }
         _style('mode.row', array('URL' => _link($this->m(), $u), 'NAME' => $v['mode_name'], 'SELECTED' => _selected($mode, $k)));
         $i++;
     }
     $i = 0;
     $status = $this->init_status_list();
     return _rowset_foreach($status, 'status');
 }
Example #2
0
    protected function _value_call()
    {
        gfatal();
        global $user, $core;
        $v = $this->__(array('a' => 0, 'field'));
        $field = w();
        $field_store = true;
        if (preg_match('#^\\d+$#i', $v['field'])) {
            $sql = 'SELECT *
				FROM _members_store
				WHERE a_id = ?
					AND a_assoc = ?';
            if (!($value = _fieldrow(sql_filter($sql, $v['field'], $v['a'])))) {
                $this->_error('#COMPUTER_FIELD_NODATA');
            }
            $sql = 'SELECT *
				FROM _members_fields
				WHERE field_id = ?';
            if (!($field = _fieldrow(sql_filter($sql, $value['a_field'])))) {
                $this->_error('#COMPUTER_FIELD_NOEXISTS');
            }
        } else {
            $sql = 'SELECT *
				FROM _members
				WHERE user_id = ?';
            if (!($value = _fieldrow(sql_filter($sql, $v['a'])))) {
                $this->_error('#COMPUTER_FIELD_NODATA');
            }
            if ($v['field'] == 'nameshow') {
                $v['field'] = 'name_show';
            }
            if (!isset($value['user_' . $v['field']])) {
                $this->_error('#COMPUTER_FIELD_NODATA');
            }
            $field_store = false;
            $field_lang = array('name_show' => 'CONTACT_FIELDS_NAME_SHOW', 'firstname' => 'CONTACT_FIELDS_FIRSTNANE', 'lastname' => 'CONTACT_FIELDS_LASTNAME', 'username' => 'CONTACT_FIELDS_USERNAME');
            $field = array('field_type' => 'text', 'field_id' => $v['field'], 'field_alias' => $v['field'], 'field_display' => _lang($field_lang[$v['field']]), 'field_value' => $value['user_' . $v['field']]);
            $value['a_value'] = $value['user_' . $v['field']];
        }
        $checked = '';
        switch ($field['field_type']) {
            case 'select':
                $e = explode('.', $field['field_relation']);
                $sql = 'SELECT ??, ??
					FROM _??
					ORDER BY ??';
                $table_relation = _rowset(sql_filter($sql, $e[1], $e[2], $e[0], $e[2]));
                foreach ($table_relation as $i => $row) {
                    if (!$i) {
                        _style('select');
                    }
                    _style('select.item', array('OPTION_ID' => $row[$e[1]], 'OPTION_NAME' => $row[$e[2]], 'SELECTED' => _selected($value['a_value'], $row[$e[1]])));
                }
                break;
            case 'checkbox':
                if ($value['a_value']) {
                    $checked = ' checked="checked"';
                }
                break;
            case 'calendar':
                $this->to_calendar($field['field_type'], $value['a_value']);
                break;
            case 'text':
            default:
                break;
        }
        v_style(array('FIELD' => $v['a'] . '_' . $field['field_id'], 'TYPE' => $field['field_type'], 'NAME' => $field['field_alias'], 'DISPLAY' => $field['field_display'], 'VALUE' => $value['a_value'], 'COMPUTER' => $v['a'], 'CHECKED' => $checked));
        return $this->_template('computer.search.field.value');
    }