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