if (preg_match('#^[\\w\\s]+$#', $_POST['user_field']) === 1) { $name = $tp->toDB($_POST['user_field']); $result = $mes->autoMessage($sql->db_Insert("user_extended_struct", "'0', '{$name}', '" . $tp->toDB($_POST['user_text']) . "', 0, '', '', '', '" . intval($_POST['user_read']) . "', '" . intval($_POST['user_write']) . "', '0', '0', '" . intval($_POST['user_applicable']) . "', '0', '0'"), 'insert', EXTLAN_40, false, false); if ($result) { $admin_log->log_event('EUF_08', $name, E_LOG_INFORMATIVE, ''); e107::getCache()->clear_sys('user_extended_struct', true); } } else { $message = EXTLAN_80; $message_type = E_MESSAGE_ERROR; } } // Delete category if (varset($_POST['eu_action'], '') == "delcat") { list($_id, $_name) = explode(",", $_POST['key']); if (count($ue->user_extended_get_fields($_id)) > 0) { $message = EXTLAN_77; $message_type = E_MESSAGE_INFO; } elseif ($ue->user_extended_remove($_id, $_name)) { $admin_log->log_event('EUF_10', $_id . ', ' . $_name, E_LOG_INFORMATIVE, ''); $message = EXTLAN_41; e107::getCache()->clear_sys('user_extended_struct', true); } } if (isset($_POST['activate'])) { $message .= $user->field_activate(); } if (isset($_POST['deactivate'])) { $message .= $user->field_deactivate(); } /*if($sql->db_Select("user_extended_struct","DISTINCT(user_extended_struct_parent)"))
function sc_user_extended_all($parm) { $sql = e107::getDb(); $tp = e107::getParser(); $template = e107::getCoreTemplate('user', 'extended'); $EXTENDED_CATEGORY_START = $template['start']; $EXTENDED_CATEGORY_END = $template['end']; $EXTENDED_CATEGORY_TABLE = $template['item']; $qry = "SELECT f.*, c.user_extended_struct_name AS category_name, c.user_extended_struct_id AS category_id FROM #user_extended_struct as f\n\t\t\tLEFT JOIN #user_extended_struct as c ON f.user_extended_struct_parent = c.user_extended_struct_id\n\t\t\tORDER BY c.user_extended_struct_order ASC, f.user_extended_struct_order ASC\n\t\t"; require_once e_HANDLER . "user_extended_class.php"; $ue = new e107_user_extended(); $ueCatList = $ue->user_extended_get_categories(); $ueFieldList = $ue->user_extended_get_fields(); $ueCatList[0][0] = array('user_extended_struct_name' => LAN_USER_44, 'user_extended_struct_text' => ''); // print_a($ueFieldList); $ret = ""; foreach ($ueCatList as $catnum => $cat) { $key = $cat[0]['user_extended_struct_text'] ? $cat[0]['user_extended_struct_text'] : $cat[0]['user_extended_struct_name']; $cat_name = $tp->parseTemplate("{USER_EXTENDED={$key}.text.{$this->var['user_id']}}", TRUE); //XXX FIXME Fails $cat_name = true; //XXX TEMP Fix. if ($cat_name != FALSE && count($ueFieldList[$catnum])) { $ret .= str_replace("{EXTENDED_NAME}", $key, $EXTENDED_CATEGORY_START); foreach ($ueFieldList[$catnum] as $f) { $key = $f['user_extended_struct_name']; if ($ue_name = $tp->parseTemplate("{USER_EXTENDED={$key}.text.{$this->var['user_id']}}", TRUE)) { $extended_record = str_replace("EXTENDED_ICON", "USER_EXTENDED={$key}.icon", $EXTENDED_CATEGORY_TABLE); $extended_record = str_replace("{EXTENDED_NAME}", $tp->toHTML($ue_name, "", "defs"), $extended_record); $extended_record = str_replace("EXTENDED_VALUE", "USER_EXTENDED={$key}.value.{$this->var['user_id']}", $extended_record); if (HIDE_EMPTY_FIELDS === TRUE) { $this_value = $tp->parseTemplate("{USER_EXTENDED={$key}.value.{$this->var['user_id']}}", TRUE); if ($this_value != "") { $ret .= $tp->parseTemplate($extended_record, TRUE); } } else { $ret .= $tp->parseTemplate($extended_record, TRUE); } } } } $ret .= $EXTENDED_CATEGORY_END; } return $ret; }