コード例 #1
0
ファイル: users_extended.php プロジェクト: notzen/e107
    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)"))
コード例 #2
0
ファイル: user_shortcodes.php プロジェクト: Serios/e107
 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;
 }