Example #1
0
 function remove($userid)
 {
     global $database;
     if ($userid == 1) {
         return false;
     }
     if (!isset($userid)) {
         return false;
     }
     $blogs = User::getOwnedBlogs($userid);
     $sql = "UPDATE {$database['prefix']}Comments SET replier = NULL WHERE replier = " . $userid;
     POD::execute($sql);
     foreach ($blogs as $ownedBlog) {
         Blog::changeOwner($ownedBlog, 1);
         // 관리자 uid로 변경
     }
     $blogs = User::getBlogs($userid);
     foreach ($blogs as $joinedBlog) {
         Blog::deleteUser($joinedBlog, $userid);
     }
     User::removePermanent($userid);
     return true;
 }
Example #2
0
function cancelInvite($userid, $clean = true)
{
    $pool = DBModel::getInstance();
    $pool->reset('Users');
    $pool->setQualifier('userid', 'eq', $userid);
    $pool->setQualifier('lastlogin', 'eq', 0);
    if ($pool->getCount() === 0) {
        return false;
    }
    $pool->unsetQualifier('lastlogin');
    $pool->setQualifier('host', 'eq', getUserId());
    if ($pool->getCount() === 0) {
        return false;
    }
    $blogidWithOwner = User::getOwnedBlogs($userid);
    foreach ($blogidWithOwner as $blogids) {
        if (deleteBlog($blogids) === false) {
            return false;
        }
    }
    $pool->reset('Privileges');
    $pool->setQualifier('userid', 'eq', $userid);
    if ($clean && !$pool->getAll()) {
        User::removePermanent($userid);
    }
    return true;
}
Example #3
0
function cancelInvite($userid, $clean = true)
{
    global $database;
    requireModel('blog.user');
    if (POD::queryCell("SELECT count(*) FROM {$database['prefix']}Users WHERE userid = {$userid} AND lastlogin = 0") == 0) {
        return false;
    }
    if (POD::queryCell("SELECT count(*) FROM {$database['prefix']}Users WHERE userid = {$userid} AND host = " . getUserId()) === 0) {
        return false;
    }
    $blogidWithOwner = User::getOwnedBlogs($userid);
    foreach ($blogidWithOwner as $blogids) {
        if (deleteBlog($blogids) === false) {
            return false;
        }
    }
    if ($clean && !POD::queryAll("SELECT * FROM {$database['prefix']}Privileges WHERE userid = {$userid}")) {
        User::removePermanent($userid);
    }
    return true;
}
Example #4
0
 function remove($userid)
 {
     $pool = DBModel::getInstance();
     if ($userid == 1) {
         return false;
     }
     if (!isset($userid)) {
         return false;
     }
     $blogs = User::getOwnedBlogs($userid);
     $pool->reset("Comments");
     $pool->setAttribute("replier", NULL);
     $pool->setQualifier("replier", "eq", $userid);
     $pool->update();
     foreach ($blogs as $ownedBlog) {
         Blog::changeOwner($ownedBlog, 1);
         // 관리자 uid로 변경
     }
     $blogs = User::getBlogs($userid);
     foreach ($blogs as $joinedBlog) {
         Blog::deleteUser($joinedBlog, $userid);
     }
     User::removePermanent($userid);
     return true;
 }
Example #5
0
<?php

/// Copyright (c) 2004-2015, Needlworks  / Tatter Network Foundation
/// All rights reserved. Licensed under the GPL.
/// See the GNU General Public License for more details. (/documents/LICENSE, /documents/COPYRIGHT)
define('NO_SESSION', true);
$IV = array('GET' => array('loginid' => array('email'), 'key' => array('string')));
require ROOT . '/library/preprocessor.php';
requireStrictBlogURL();
if (validateAPIKey($blogid, $_GET['loginid'], $_GET['key'])) {
    $userid = User::getUserIdByEmail($_GET['loginid']);
    if (in_array($blogid, User::getOwnedBlogs($userid))) {
        if (file_exists(__TEXTCUBE_CACHE_DIR__ . "/backup/{$blogid}.xml")) {
            header('Content-Type: text/xml; charset=utf-8');
            $fileHandle = fopen(__TEXTCUBE_CACHE_DIR__ . "/backup/{$blogid}.xml", 'r');
            while (!feof($fileHandle)) {
                $buffer = fread($fileHandle, 4096);
                print $buffer;
            }
            fclose($fileHandle);
        }
    }
}
exit;
Example #6
0
</span></th>
														<th class="password"><span class="text"><?php 
        echo _t('비밀번호');
        ?>
</span></th>
														<th class="cancel"><span class="text"><?php 
        echo _t('초대취소');
        ?>
</span></th>
													</tr>
												</thead>
												<tbody>
<?php 
        $count = 0;
        foreach ($invitedList as $value) {
            if (count(User::getOwnedBlogs($value['userid'])) == 0) {
                continue;
            }
            $className = $count % 2 == 1 ? 'even-line' : 'odd-line';
            $className .= $count == sizeof($invitedList) - 1 ? ' last-line' : '';
            ?>
													<tr class="<?php 
            echo $className;
            ?>
 inactive-class">
														<td class="email"><?php 
            echo htmlspecialchars($value['name']);
            ?>
(<?php 
            echo htmlspecialchars($value['loginid']);
            ?>