public function edit() { if (isset($_POST['update'])) { if ($_POST['fields_name'] == '') { message(App::$lang['Fields name error']); } $field['name'] = $_POST['fields_name'] != '' ? '\'' . App::$forum_db->escape($_POST['fields_name']) . '\'' : NULL; $field['desc'] = $_POST['fields_desc'] != '' ? '\'' . App::$forum_db->escape($_POST['fields_desc']) . '\'' : NULL; $field['url'] = $_POST['fields_url'] != '' ? '\'' . App::$forum_db->escape($_POST['fields_url']) . '\'' : '\'\''; if (!isset($_POST['fields_in_vt']) || $_POST['fields_in_vt'] != '1') { $field['vt'] = '0'; } else { $field['vt'] = '1'; } $this->_fields->set_fields_by_uid($field, $this->uid); if ($_POST['field'] != $_POST['fields_name']) { $this->_fields->change_field('users', $_POST['field'], $_POST['fields_name']); } K_Fields_Module_Cache::fields(); App::$forum_flash->add_info(App::$lang['Fields updated']); redirect(forum_link(App::$forum_url['admin_fields_id'], array($this->uid)), App::$lang['Fields updated']); } elseif (isset($_POST['delete'])) { $this->_fields->delete_field($this->uid); K_Fields_Module_Cache::fields(); App::$forum_flash->add_info(App::$lang['Fields removed']); redirect(forum_link(App::$forum_url['admin_fields'], array($this->uid)), App::$lang['Fields removed']); } else { View::$instance = View::factory(FORUM_ROOT . 'extensions/k_fields/view/field_edit', array('records' => $this->_fields->get_fields_by_uid($this->uid))); } }
/** * Hook pf_change_details_about_pre_header_load handler * @param array $user user data * @param array $forum_page forum_page data array */ public static function pf_change_details_about_pre_header_load(&$forum_page, $user) { if (file_exists(FORUM_CACHE_DIR . 'cache_fields.php')) { require_once FORUM_CACHE_DIR . 'cache_fields.php'; } if (!defined('FORUM_FIELDS_LOADED')) { K_Fields_Module_Cache::fields(); require_once FORUM_CACHE_DIR . 'cache_fields.php'; } if (!empty($forum_fields)) { foreach ($forum_fields as $fields_key => $cur_fields) { $key = forum_htmlencode($cur_fields['fields_name']); if ($user['f_' . $key] != '') { $user['f_' . $key] = forum_htmlencode($user['f_' . $key]); if (App::$forum_config['o_censoring'] == '1') { $user['f_' . $key] = censor_words($user['f_' . $key]); } if ($cur_fields['fields_url'] != NULL) { $user = '******' . $cur_fields['fields_url'] . $user['f_' . $key] . '" class="external url">' . $user['f_' . $key] . '</a>'; $forum_page['user_fields']['f_' . $key] = '<li><span>' . $cur_fields['fields_desc'] . ': ' . $user . '</span></li>'; } else { $forum_page['user_fields']['f_' . $key] = '<li><span>' . $cur_fields['fields_desc'] . ': <strong>' . $user['f_' . $key] . '</strong></span></li>'; } } } } }