示例#1
0
/**
* Delete a user
*
* @param    int     $uid    id of user to delete
* @return   string          HTML redirect
*
*/
function deleteUser($uid)
{
    global $_CONF;
    if (!USER_deleteAccount($uid)) {
        return COM_refresh($_CONF['site_admin_url'] . '/user.php');
    }
    return COM_refresh($_CONF['site_admin_url'] . '/user.php?msg=22');
}
示例#2
0
/**
* Delete an account
*
* @param    string   form_reqid   request id
* @return   string   redirection to main page (+ success msg)
*
*/
function deleteUserAccount($form_reqid)
{
    global $_CONF, $_TABLES, $_USER;
    if (DB_count($_TABLES['users'], array('pwrequestid', 'uid'), array($form_reqid, $_USER['uid'])) != 1) {
        // not found - abort
        return COM_refresh($_CONF['site_url'] . '/index.php');
    }
    if (!USER_deleteAccount($_USER['uid'])) {
        return COM_refresh($_CONF['site_url'] . '/index.php');
    }
    return COM_refresh($_CONF['site_url'] . '/index.php?msg=57');
}
示例#3
0
function SFS_delUsers()
{
    global $_USER, $_CONF, $_TABLES, $LANG_SFS, $LANG28;
    $msg = '';
    if (isset($_POST['actionitem']) and is_array($_POST['actionitem'])) {
        foreach ($_POST['actionitem'] as $actionitem) {
            $uid = COM_applyFilter($actionitem);
            if ($uid != 2 && $uid != $_USER['uid']) {
                if (defined('DVLP_VERSION')) {
                    print "We would delete userid " . $uid . " here<br />";
                } else {
                    if (!USER_deleteAccount($uid)) {
                        $msg .= "<strong>{$LANG28[2]} {$delitem} {$LANG28[70]}</strong><br/>\n";
                    }
                }
            }
        }
    }
    CACHE_remove_instance('mbmenu');
    return $LANG_SFS['confirmation_del'] . '<br />' . $msg;
}
示例#4
0
function fncdelete()
{
    global $_CONF;
    global $_TABLES;
    global $LANG_DATABOX_ADMIN;
    $id = COM_applyFilter($_POST['id'], true);
    $username = DB_getItem($_TABLES['users'], "username", "uid={$id}");
    $email = DB_getItem($_TABLES['users'], "email", "uid={$id}");
    // CHECK
    $err = "";
    if ($err != "") {
        $retval['title'] = $LANG_DATABOX_ADMIN['err'];
        $retval['display'] = $err;
        return $retval;
    }
    //    if (!USER_deleteAccount ($id)) {
    //        $return_page=$_CONF['site_admin_url'] . '/plugins/'.THIS_SCRIPT.'?msg=3';
    //    }else{
    //        $return_page=$_CONF['site_admin_url'] . '/plugins/'.THIS_SCRIPT.'?msg=2';
    //    }
    if (!USER_deleteAccount($id)) {
        $msg = 3;
    } else {
        $msg = 2;
    }
    $rt = fncsendmail('data_delete', $id, $username, $email);
    $cacheInstance = 'userbox__' . $id . '__';
    CACHE_remove_instance($cacheInstance);
    //exit;// debug 用
    //return COM_refresh ($return_page);
    $retval['title'] = $LANG_USERBOX_ADMIN['piname'];
    $retval['display'] = COM_showMessage($msg, 'userbox');
    $retval['display'] .= fncList();
    return $retval;
}
示例#5
0
/**
* Delete a user
*
* @param    int     $uid    id of user to delete
* @return   string          HTML redirect
*
*/
function USER_delete($uid)
{
    global $_CONF;
    if (!USER_deleteAccount($uid)) {
        return COM_refresh($_CONF['site_admin_url'] . '/user.php');
    }
    CACHE_remove_instance('mbmenu');
    COM_setMessage(22);
    return COM_refresh($_CONF['site_admin_url'] . '/user.php');
}
示例#6
0
/**
* Moderate user submissions
*
* Users from the user submission queue are either appoved (an email containing
* the password is sent out) or deleted.
*
* @param    int     $uid        Array of items
* @param    array   $action     Action to perform ('delete', 'approve')
* @param    int     $count      Number of items
* @return   string              HTML for "command and control" page
*
*/
function moderateusers($uid, $action, $count)
{
    global $_CONF, $_TABLES, $LANG04;
    $retval = '';
    // Set true if an valid action other then delete_all is selected
    $formaction = false;
    for ($i = 0; $i < $count; $i++) {
        if (isset($action[$i]) and $action[$i] != '') {
            $formaction = true;
        } else {
            continue;
        }
        switch ($action[$i]) {
            case 'delete':
                // Ok, delete everything related to this user
                if ($uid[$i] > 1) {
                    USER_deleteAccount($uid[$i]);
                }
                break;
            case 'approve':
                $uid[$i] = COM_applyFilter($uid[$i], true);
                $result = DB_query("SELECT email,username, uid FROM {$_TABLES['users']} WHERE uid = {$uid[$i]}");
                $nrows = DB_numRows($result);
                if ($nrows == 1) {
                    $A = DB_fetchArray($result);
                    $sql = "UPDATE {$_TABLES['users']} SET status=3 WHERE uid={$A['uid']}";
                    DB_query($sql);
                    USER_createAndSendPassword($A['username'], $A['email'], $A['uid']);
                }
                break;
        }
    }
    // Check if there was no direct action used on the form
    // and if the delete_all submit action was used
    if (!$formaction and isset($_POST['delitem'])) {
        foreach ($_POST['delitem'] as $del_uid) {
            $del_uid = COM_applyFilter($del_uid, true);
            if ($del_uid > 1) {
                USER_deleteAccount($del_uid);
            }
        }
    }
    $retval .= commandcontrol(SEC_createToken());
    return $retval;
}
示例#7
0
function fncdelete()
{
    global $_CONF;
    global $_TABLES;
    global $LANG_DATABOX_ADMIN;
    global $_USER;
    $pi_name = "userbox";
    $id = COM_applyFilter($_POST['id'], true);
    $username = DB_getItem($_TABLES['users'], "username", "uid={$id}");
    $email = DB_getItem($_TABLES['users'], "email", "uid={$id}");
    // CHECK
    $err = "";
    if ($err != "") {
        $page_title = $LANG_DATABOX_ADMIN['err'];
        $retval .= DATABOX_siteHeader($pi_name, '_admin', $page_title);
        $retval .= COM_startBlock($LANG_USERBOX_ADMIN['err'], '', COM_getBlockTemplate('_msg_block', 'header'));
        $retval .= $err;
        $retval .= COM_endBlock(COM_getBlockTemplate('_msg_block', 'footer'));
        $retval .= DATABOX_siteFooter($pi_name, '_admin');
        return $retval;
    }
    if (!USER_deleteAccount($id)) {
        $return_page = $_CONF['site_url'] . '/index.php';
    }
    $return_page = $_CONF['site_url'] . '/index.php?msg=57';
    $rt = fncsendmail('data_delete', $id, $username, $email);
    $cacheInstance = 'userbox__' . $id . '__';
    CACHE_remove_instance($cacheInstance);
    //exit;// debug 用
    return COM_refresh($return_page);
}
示例#8
0
/**
* Moderates a single item
*
* This will actually perform moderation (approve or delete) one or more items
*
* @param    string  $action     Action to perform ('delete' or 'approve')
* @param    string  $type       Type of item ('user', 'draftstory', 'story', etc.)
* @param    string  $id         ID of item to approve or delete
* @return   string              HTML for "command and control" page
*
*/
function MODERATE_item($action = '', $type = '', $id = '')
{
    global $_CONF, $_TABLES;
    $retval = '';
    if (empty($action)) {
        // null action
        $retval .= COM_errorLog("Submissions Error: An attempt was made to moderate an item with a null action.");
        return $retval;
    }
    if (empty($type)) {
        // null item type
        $retval .= COM_errorLog("Submissions Error: An attempt was made to moderate a null item type.");
        return $retval;
    }
    if (empty($id)) {
        // null item type
        $retval .= COM_errorLog("Submissions Error: An attempt was made to moderate an item with a null id.");
        return $retval;
    }
    list($key, $table, $fields, $submissiontable) = PLG_getModerationValues($type);
    switch ($action) {
        case 'delete':
            switch ($type) {
                case 'user':
                    // user
                    if ($id > 1) {
                        USER_deleteAccount($id);
                    }
                    break;
                case 'story':
                    // story (needs to move to a plugin)
                    DB_delete($submissiontable, "{$key}", $id);
                    break;
                case 'draftstory':
                    // draft story
                    STORY_deleteStory($id);
                    break;
                default:
                    // plugin
                    $retval .= PLG_deleteSubmission($type, $id);
                    DB_delete($submissiontable, "{$key}", $id);
                    break;
            }
            break;
        case 'approve':
            switch ($type) {
                case 'story':
                    // story (needs to move to a plugin)
                    $result = DB_query("SELECT * FROM {$submissiontable} WHERE {$key} = '{$id}'");
                    $A = DB_fetchArray($result);
                    $A['related'] = DB_escapeString(implode("\n", STORY_extractLinks($A['introtext'])));
                    $A['owner_id'] = $A['uid'];
                    $A['title'] = DB_escapeString($A['title']);
                    $A['introtext'] = DB_escapeString($A['introtext']);
                    $A['bodytext'] = DB_escapeString($A['bodytext']);
                    $result = DB_query("SELECT group_id,perm_owner,perm_group,perm_members,perm_anon,archive_flag FROM {$_TABLES['topics']} WHERE tid = '{$A['tid']}'");
                    $T = DB_fetchArray($result);
                    if ($T['archive_flag'] == 1) {
                        $frontpage = 0;
                    } else {
                        if (isset($_CONF['frontpage'])) {
                            $frontpage = $_CONF['frontpage'];
                        } else {
                            $frontpage = 1;
                        }
                    }
                    DB_save($table, 'sid,uid,tid,title,introtext,bodytext,related,date,show_topic_icon,commentcode,trackbackcode,postmode,frontpage,owner_id,group_id,perm_owner,perm_group,perm_members,perm_anon', "'{$A['sid']}',{$A['uid']},'{$A['tid']}','{$A['title']}','{$A['introtext']}','{$A['bodytext']}','{$A['related']}','{$A['date']}','{$_CONF['show_topic_icon']}','{$_CONF['comment_code']}','{$_CONF['trackback_code']}','{$A['postmode']}',{$frontpage},{$A['owner_id']},{$T['group_id']},{$T['perm_owner']},{$T['perm_group']},{$T['perm_members']},{$T['perm_anon']}");
                    DB_delete($submissiontable, "{$key}", $id);
                    PLG_itemSaved($A['sid'], 'article');
                    COM_rdfUpToDateCheck();
                    COM_olderStuff();
                    break;
                case 'draftstory':
                    // draft story
                    DB_query("UPDATE {$table} SET draft_flag = 0 WHERE {$key} = '{$id}'");
                    COM_rdfUpToDateCheck();
                    COM_olderStuff();
                    break;
                case 'user':
                    // user
                    $result = DB_query("SELECT {$fields} FROM {$table} WHERE {$key} = '{$id}'");
                    $nrows = DB_numRows($result);
                    if ($nrows == 1) {
                        $A = DB_fetchArray($result);
                        if ($_CONF['registration_type'] == 1) {
                            $sql = "UPDATE {$table} SET status=" . USER_ACCOUNT_AWAITING_VERIFICATION . " WHERE {$key} = '{$A['uid']}'";
                        } else {
                            $sql = "UPDATE {$table} SET status=" . USER_ACCOUNT_AWAITING_ACTIVATION . " WHERE {$key} = '{$A['uid']}'";
                        }
                        DB_query($sql);
                        USER_createAndSendPassword($A['username'], $A['email'], $A['uid']);
                    }
                    break;
                default:
                    // plugin
                    DB_copy($table, $fields, $fields, $submissiontable, $key, $id);
                    $retval .= PLG_approveSubmission($type, $id);
                    break;
            }
            break;
    }
    // switch ($action)
    return $retval;
}
示例#9
0
/**
* Delete a user
*
* @param    int     $uid    id of user to delete
* @return   string          HTML redirect
*
*/
function deleteUser($uid)
{
    global $_CONF;
    if (!USER_deleteAccount($uid)) {
        COM_redirect($_CONF['site_admin_url'] . '/user.php');
    }
    COM_redirect($_CONF['site_admin_url'] . '/user.php?msg=22');
}
示例#10
0
function fncdeleteexec()
{
    global $_CONF;
    global $_TABLES;
    global $LANG_ASSIST_ADMIN;
    require_once $_CONF['path_system'] . 'lib-user.php';
    // true:画面にもOKNG経過表示,ログファイルへ出力
    // false:ログファイルへ出力のみ
    $verbose_delete = true;
    $retval = '';
    $uidfrom = "";
    $uidto = "";
    if (isset($_REQUEST['uidfrom'])) {
        $uidfrom = COM_applyFilter($_REQUEST['uidfrom'], true);
        if ($uidfrom <= 0) {
            $uidfrom = 3;
        }
    }
    if (isset($_REQUEST['uidto'])) {
        $uidto = COM_applyFilter($_REQUEST['uidto'], true);
        if ($uidfrom <= 0) {
            $uidfrom = 3;
        }
    }
    $sql = "SELECT ";
    $sql .= " t.uid ";
    $sql .= " FROM ";
    $sql .= " {$_TABLES['users']} AS t ";
    $sql .= " WHERE ";
    $sql .= " t.uid>={$uidfrom}";
    $sql .= " AND t.uid<={$uidto}";
    $result = DB_query($sql);
    $numrows = DB_numRows($result);
    $retval .= COM_startBlock($LANG_ASSIST_ADMIN['delete'], '', COM_getBlockTemplate('_admin_block', 'header'));
    $c = 0;
    if ($numrows > 0) {
        for ($i = 0; $i < $numrows; $i++) {
            $A = DB_fetchArray($result);
            if (!USER_deleteAccount($A["uid"])) {
                $w = "<br" . XHTML . ">";
                $w .= "<b>{$A['uid']}</b> delete error";
                $w .= "<br" . XHTML . ">\n";
                COM_errorLog($w, 1);
                if ($verbose_delete) {
                    $retval .= $w;
                }
            } else {
                $c++;
                // count the deleted users
                $w = "<br" . XHTML . ">";
                $w .= "<b>{$A['uid']}</b> deleted";
                $w .= "<br" . XHTML . ">\n";
                COM_errorLog($w, 1);
                if ($verbose_delete) {
                    $retval .= $w;
                }
            }
        }
    }
    COM_numberFormat($c);
    $retval .= "delete count: {$c}<br" . XHTML . ">\n";
    $retval .= COM_endBlock(COM_getBlockTemplate('_admin_block', 'footer'));
    return $retval;
}