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; }
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; }
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; }
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; }
<?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;
</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']); ?>