/** * 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>"; }