Example #1
0
 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>';
                 }
             }
         }
     }
 }