Esempio n. 1
0
/**
 * Mostramos la lista de editores junto con
 * el formulario para crear nuevos editores
 */
function show_editors()
{
    global $tpl, $xoopsUser, $xoopsSecurity, $xoopsModule;
    MWFunctions::include_required_files();
    xoops_cp_location('<a href="./">' . $xoopsModule->name() . '</a> &raquo; ' . __('Editors', 'mywords'));
    RMTemplate::get()->assign('xoops_pagetitle', __('Editors Management', 'mywords'));
    include_once RMCPATH . '/class/form.class.php';
    foreach ($_REQUEST as $k => $v) {
        ${$k} = $v;
    }
    $db = XoopsDatabaseFactory::getDatabaseConnection();
    list($num) = $db->fetchRow($db->query("SELECT COUNT(*) FROM " . $db->prefix("mw_editors")));
    $page = rmc_server_var($_GET, 'page', 1);
    $limit = isset($limit) && $limit > 0 ? $limit : 15;
    $tpages = ceil($num / $limit);
    $page = $page > $tpages ? $tpages : $page;
    $start = $num <= 0 ? 0 : ($page - 1) * $limit;
    $nav = new RMPageNav($num, $limit, $page, 5);
    $nav->target_url('editors.php?page={PAGE_NUM}');
    $result = $db->query("SELECT * FROM " . $db->prefix("mw_editors") . " ORDER BY name LIMIT {$start},{$limit}");
    $editores = array();
    while ($row = $db->fetchArray($result)) {
        $ed = new MWEditor();
        $ed->assignVars($row);
        $tpl->append('editors', $ed);
    }
    xoops_cp_header();
    RMTemplate::get()->add_script(RMCURL . '/include/js/jquery.checkboxes.js');
    RMTemplate::get()->add_script('../include/js/scripts.php?file=editors.js');
    include RMTemplate::get()->get_template('admin/mywords_editors.php', 'module', 'mywords');
    xoops_cp_footer();
}
Esempio n. 2
0
 public static function get_editors($start, $limit, $where = '', $sort = 'name', $order = 'ASC')
 {
     $db = XoopsDatabaseFactory::getDatabaseConnection();
     $sql = "SELECT * FROM " . $db->prefix("mod_mywords_editors");
     if ($where != '') {
         $sql .= " WHERE {$where}";
     }
     if ($sort != '') {
         $sql .= " ORDER BY {$sort} {$order}";
     }
     $sql .= " LIMIT {$start}, {$limit}";
     $editors = array();
     $result = $db->query($sql);
     while ($row = $db->fetchArray($result)) {
         $editor = new MWEditor();
         $editor->assignVars($row);
         $editors[] = $editor;
     }
     return $editors;
 }
Esempio n. 3
0
    $drafts[] = $post;
}
$pendings = array();
$result = $db->query("SELECT * FROM " . $db->prefix("mod_mywords_posts") . " WHERE status='waiting' ORDER BY id_post DESC LIMIT 0,8");
while ($row = $db->fetchArray($result)) {
    $post = new MWPost();
    $post->assignVars($row);
    $pendings[] = $post;
}
// Editors
$sql = "SELECT *, (SELECT COUNT(*) FROM " . $db->prefix("mod_mywords_posts") . " WHERE author=id_editor) as counter FROM " . $db->prefix("mod_mywords_editors") . " ORDER BY counter DESC LIMIT 0, 5";
$result = $db->query($sql);
$editors = array();
while ($row = $db->fetchArray($result)) {
    $editor = new MWEditor();
    $editor->assignVars($row);
    $editors[] = array('id' => $editor->id(), 'name' => $editor->getVar('name'), 'link' => $editor->permalink(), 'total' => $row['counter']);
}
unset($editor, $result, $sql);
// URL rewriting
$rule = "RewriteRule ^" . trim($xoopsModuleConfig['basepath'], '/') . "/?(.*)\$ modules/mywords/index.php [L]";
if ($xoopsModuleConfig['permalinks'] > 1) {
    $ht = new RMHtaccess('mywords');
    $htResult = $ht->write($rule);
    if ($htResult !== true) {
        showMessage(__('An error ocurred while trying to write .htaccess file!', 'mywords'), RMMSG_ERROR);
    }
} else {
    $ht = new RMHtaccess('mywords');
    $ht->removeRule();
    $ht->write();