Пример #1
0
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&nbsp;&raquo;&raquo;&nbsp;%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();
}
Пример #2
0
function checkTables()
{
    global $mydirname;
    xoops_cp_header();
    echo sprintf('<h4>%s&nbsp;&raquo;&raquo;&nbsp;%s&nbsp;&raquo;&raquo;&nbsp;%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();
}
Пример #3
0
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&nbsp;&raquo;&raquo;&nbsp;%s&nbsp;&raquo;&raquo;&nbsp;%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) . "&nbsp;" . sprintf('<input type=button value=\'%s\' onClick="location=\'catmanager.php?cat_pid=%d&amp;cat_id=%d&amp;action=delCat\'">', _AM_WEBLOG_DELETE, $wb_cat->getVar('cat_pid'), $wb_cat->getVar('cat_id')) . "&nbsp;" . sprintf('<input type=button value="%s"  onclick="location=\'catmanager.php\'" />', _AM_WEBLOG_CANCEL)));
    $form_add->display();
    xoops_cp_footer();
}