function privmanager() { $member_handler =& xoops_gethandler('group'); $groups =& $member_handler->getObjects(); $group_ids = array(); foreach ($groups as $group) { $group_ids[$group->getVar('groupid')] = $group->getVar('name'); } $group_handler =& xoops_getmodulehandler('priv'); $priv_groups =& $group_handler->getObjects(); $priv_group_ids = array(); foreach ($priv_groups as $priv_group) { $priv_group_ids[$priv_group->getVar('priv_gid')] = $priv_group->getVar('name'); } $non_groups =& array_diff($group_ids, $priv_group_ids); xoops_cp_header(); echo sprintf('<h4>%s »» %s</h4>', indexLink(), _AM_WEBLOG_PRIVMANAGER_WEBLOG); echo _AM_WEBLOG_PRIVMANAGER_WEBLOG_CAUTION . "<br /><br />"; echo "<table width='100%' class='outer' cellspacing='1'>\r\n"; echo sprintf("<tr><th colspan='3'>%s</th></tr>", _AM_WEBLOG_PRIVMANAGER_WEBLOG); echo "<tr valign='top' align='center'><td width='40%' class='head'>" . _AM_WEBLOG_NONPRIV . "</td>"; echo "<td class='head'><br /></td>"; echo "<td width='40%' class='head'>" . _AM_WEBLOG_PRIV . "</td></tr>"; echo "<form action='privmanager.php' method='post'>"; echo "<tr valign='top' align='center'>"; echo "<td class='even'><select name='gid[]' size='10' multiple>"; foreach ($non_groups as $g_id => $g_name) { if ($g_id != XOOPS_GROUP_ANONYMOUS) { echo sprintf("<option value='%d'>%s</option>", $g_id, $g_name); } } echo "</select></td>"; echo "<td class='odd' valign='middle'>"; echo sprintf("<input type='submit' class='formButton' name='add' value='%s'/>", _AM_WEBLOG_ADDPRIV . ' -->'); echo "<input type='hidden' name='action' value='add' />"; echo "</form>"; echo "<form action='privmanager.php' method='post'>"; echo sprintf("<input type='submit' class='formButton' name='delete' value='%s'/>", '<-- ' . _AM_WEBLOG_DELETEPRIV); echo "<input type='hidden' name='action' value='delete' />"; echo "</td>"; echo "<td class='even'>"; echo "<select name='gid[]' size='10' multiple>"; foreach ($priv_group_ids as $g_id => $g_name) { echo sprintf("<option value='%d'>%s</option>", $g_id, $g_name); } echo "</select></td></tr>"; echo "</form>"; echo "</table>\r\n"; xoops_cp_footer(); }
function checkTables() { global $mydirname; xoops_cp_header(); echo sprintf('<h4>%s »» %s »» %s</h4>', indexLink(), dbManagerLink(), _AM_WEBLOG_CHECKTABLE); // checking table 'weblog' $columns = array('blog_id', 'user_id', 'cat_id', 'created', 'title', 'contents', 'private', 'comments', 'reads', 'trackbacks', 'permission_group', 'dohtml', 'dobr'); checkTable($mydirname, $columns); echo "<br />"; // checking table 'weblog_category' $columns = array('cat_id', 'cat_pid', 'cat_title', 'cat_description', 'cat_created', 'cat_imgurl'); checkTable($mydirname . '_category', $columns); echo "<br />"; // checking table 'weblog_priv' $columns = array('priv_id', 'priv_gid'); checkTable($mydirname . '_priv', $columns); echo "<br />"; // checking table 'weblog_trackback' $columns = array('blog_id', 'tb_url', 'blog_name', 'title', 'description', 'link', 'direction', 'trackback_created'); checkTable($mydirname . '_trackback', $columns); echo "<br />"; // checking table 'weblogmyalbum_photos' $columns = array('lid', 'cid', 'title', 'ext', 'res_x', 'res_y', 'submitter', 'status', 'date'); checkTable($mydirname . 'myalbum_photos', $columns); xoops_cp_footer(); }
function modifyCategory($post) { global $xoopsModule, $xoopsModuleConfig; include_once sprintf('%s/modules/%s/class/class.weblogcategories.php', XOOPS_ROOT_PATH, $xoopsModule->dirname()); $cat_id = isset($post['cat_id']) ? intval($post['cat_id']) : 0; $modid = $xoopsModule->getVar('mid'); if ($cat_id) { $cathandler =& xoops_getmodulehandler('category'); $gperm_handler =& xoops_gethandler('groupperm'); $count = $cathandler->getCount(); $weblogcats =& WeblogCategories::getInstance(); $wb_cat =& $cathandler->get($cat_id); $cat_pid = $wb_cat->getVar('cat_pid'); $cat_title = $wb_cat->getVar('cat_title', 's'); } else { redirect_header('catmanager.php', 2, _AM_WEBLOG_CATNOTMODED); exit; } xoops_cp_header(); echo sprintf('<h4>%s »» %s »» %s</h4>', indexLink(), catManagerLink(), _AM_WEBLOG_MODCAT); include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; $form_add = new XoopsThemeForm(_AM_WEBLOG_MODCAT, 'weblog_cat_form', 'catmanager.php'); $form_add->addElement(new XoopsFormLabel(_AM_WEBLOG_CHOSECAT, $cat_title)); $form_add->addElement(new XoopsFormText(_AM_WEBLOG_TITLE, 'cat_title', 50, 255, $cat_title), true); $form_add->addElement(new XoopsFormLabel(_AM_WEBLOG_PCAT, $weblogcats->getMySelectBox($cat_pid, 1, 'cat_pid'))); if (isset($xoopsModuleConfig['category_post_permission']) && $xoopsModuleConfig['category_post_permission']) { $form_add->addElement(new XoopsFormSelectGroup(_AM_WEBLOG_CAT_GPERM, 'postgroup', true, $gperm_handler->getGroupIds('weblog_cat_post', $cat_id, $modid), 5, true)); } $form_add->addElement(new XoopsFormHidden('cat_id', $cat_id)); $form_add->addElement(new XoopsFormHidden('action', 'modCatS')); $form_add->addElement(new XoopsFormLabel(_AM_WEBLOG_CAT_OPERATE, sprintf('<input type=submit value=\'%s\'>', _AM_WEBLOG_MODIFY) . " " . sprintf('<input type=button value=\'%s\' onClick="location=\'catmanager.php?cat_pid=%d&cat_id=%d&action=delCat\'">', _AM_WEBLOG_DELETE, $wb_cat->getVar('cat_pid'), $wb_cat->getVar('cat_id')) . " " . sprintf('<input type=button value="%s" onclick="location=\'catmanager.php\'" />', _AM_WEBLOG_CANCEL))); $form_add->display(); xoops_cp_footer(); }