Пример #1
0
    /**
     * returns reported posts XML
     */
    function getReportedPostsXML()
    {
        global $gConf;
        global $f;
        $ui = array();
        $fdb = new DbForum();
        $adb = new DbAdmin();
        if (!$this->_admin) {
            return "<root><posts></posts></root>";
        }
        // check user permissions to delete or edit posts
        $gl_allow_edit = 1;
        $gl_allow_del = 1;
        $u = $f->_getLoginUser();
        $a = $adb->getReportedPosts($u);
        reset($a);
        $p = '';
        while (list(, $r) = each($a)) {
            // acquire user info
            if (!$ui[$r['user']]) {
                $aa = $f->_getUserInfo($r['user']);
                $ui[$r['user']] = array('posts' => $fdb->getUserPosts($r['user']), 'avatar' => $aa['avatar']);
            }
            $allow_edit = $gl_allow_edit;
            $allow_del = $gl_allow_del;
            encode_post_text($r['post_text']);
            $p .= <<<EOF
<post id="{$r['post_id']}"  force_show="1">
\t<text>{$r['post_text']}</text>
\t<when>{$r['when']}</when>
\t<allow_edit>{$allow_edit}</allow_edit>
\t<allow_del>{$allow_del}</allow_del>
\t<points>{$r['votes']}</points>
\t<vote_user_point>{$r['vote_user_point']}</vote_user_point>\t
\t<user posts="{$ui[$r['user']]['posts']}" name="{$r['user']}">
\t\t<avatar>{$ui[$r['user']]['avatar']}</avatar>
\t</user>
\t<min_point>{$gConf['min_point']}</min_point>
</post>
EOF;
            $rr = $r;
        }
        $cu = $this->getUrlsXml();
        return "<root>{$cu}<posts><topic><title>Reported Posts</title><id>0</id></topic><forum><id>0</id></forum>{$p}</posts></root>";
    }