Ejemplo n.º 1
0
 protected static function jsToolBar()
 {
     $res = dcPage::cssLoad(dcPage::getPF('dcLegacyEditor/css/jsToolBar/jsToolBar.css')) . dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/jsToolBar.js'));
     if (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('enable_wysiwyg')) {
         $res .= dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/jsToolBar.wysiwyg.js'));
     }
     $res .= dcPage::jsLoad(dcPage::getPF('dcLegacyEditor/js/jsToolBar/jsToolBar.dotclear.js')) . '<script type="text/javascript">' . "\n" . "//<![CDATA[\n" . "jsToolBar.prototype.dialog_url = 'popup.php'; " . "jsToolBar.prototype.iframe_css = '" . 'body{' . 'font: 12px "DejaVu Sans","Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;' . 'color : #000;' . 'background: #f9f9f9;' . 'margin: 0;' . 'padding : 2px;' . 'border: none;' . (l10n::getTextDirection($GLOBALS['_lang']) == 'rtl' ? 'direction:rtl;' : '') . '}' . 'pre, code, kbd, samp {' . 'font-family:"Courier New",Courier,monospace;' . 'font-size : 1.1em;' . '}' . 'code {' . 'color : #666;' . 'font-weight : bold;' . '}' . 'body > p:first-child {' . 'margin-top: 0;' . '}' . "'; " . "jsToolBar.prototype.base_url = '" . html::escapeJS($GLOBALS['core']->blog->host) . "'; " . "jsToolBar.prototype.switcher_visual_title = '" . html::escapeJS(__('visual')) . "'; " . "jsToolBar.prototype.switcher_source_title = '" . html::escapeJS(__('source')) . "'; " . "jsToolBar.prototype.legend_msg = '" . html::escapeJS(__('You can use the following shortcuts to format your text.')) . "'; " . "jsToolBar.prototype.elements.blocks.options.none = '" . html::escapeJS(__('-- none --')) . "'; " . "jsToolBar.prototype.elements.blocks.options.nonebis = '" . html::escapeJS(__('-- block format --')) . "'; " . "jsToolBar.prototype.elements.blocks.options.p = '" . html::escapeJS(__('Paragraph')) . "'; " . "jsToolBar.prototype.elements.blocks.options.h1 = '" . html::escapeJS(__('Level 1 header')) . "'; " . "jsToolBar.prototype.elements.blocks.options.h2 = '" . html::escapeJS(__('Level 2 header')) . "'; " . "jsToolBar.prototype.elements.blocks.options.h3 = '" . html::escapeJS(__('Level 3 header')) . "'; " . "jsToolBar.prototype.elements.blocks.options.h4 = '" . html::escapeJS(__('Level 4 header')) . "'; " . "jsToolBar.prototype.elements.blocks.options.h5 = '" . html::escapeJS(__('Level 5 header')) . "'; " . "jsToolBar.prototype.elements.blocks.options.h6 = '" . html::escapeJS(__('Level 6 header')) . "'; " . "jsToolBar.prototype.elements.strong.title = '" . html::escapeJS(__('Strong emphasis')) . "'; " . "jsToolBar.prototype.elements.em.title = '" . html::escapeJS(__('Emphasis')) . "'; " . "jsToolBar.prototype.elements.ins.title = '" . html::escapeJS(__('Inserted')) . "'; " . "jsToolBar.prototype.elements.del.title = '" . html::escapeJS(__('Deleted')) . "'; " . "jsToolBar.prototype.elements.quote.title = '" . html::escapeJS(__('Inline quote')) . "'; " . "jsToolBar.prototype.elements.code.title = '" . html::escapeJS(__('Code')) . "'; " . "jsToolBar.prototype.elements.br.title = '" . html::escapeJS(__('Line break')) . "'; " . "jsToolBar.prototype.elements.blockquote.title = '" . html::escapeJS(__('Blockquote')) . "'; " . "jsToolBar.prototype.elements.pre.title = '" . html::escapeJS(__('Preformated text')) . "'; " . "jsToolBar.prototype.elements.ul.title = '" . html::escapeJS(__('Unordered list')) . "'; " . "jsToolBar.prototype.elements.ol.title = '" . html::escapeJS(__('Ordered list')) . "'; " . "jsToolBar.prototype.elements.link.title = '" . html::escapeJS(__('Link')) . "'; " . "jsToolBar.prototype.elements.link.href_prompt = '" . html::escapeJS(__('URL?')) . "'; " . "jsToolBar.prototype.elements.link.hreflang_prompt = '" . html::escapeJS(__('Language?')) . "'; " . "jsToolBar.prototype.elements.img.title = '" . html::escapeJS(__('External image')) . "'; " . "jsToolBar.prototype.elements.img.src_prompt = '" . html::escapeJS(__('URL?')) . "'; " . "jsToolBar.prototype.elements.img_select.title = '" . html::escapeJS(__('Media chooser')) . "'; " . "jsToolBar.prototype.elements.post_link.title = '" . html::escapeJS(__('Link to an entry')) . "'; " . "jsToolBar.prototype.elements.removeFormat = jsToolBar.prototype.elements.removeFormat || {}; " . "jsToolBar.prototype.elements.removeFormat.title = '" . html::escapeJS(__('Remove text formating')) . "'; ";
     if (!$GLOBALS['core']->auth->check('media,media_admin', $GLOBALS['core']->blog->id)) {
         $res .= "jsToolBar.prototype.elements.img_select.disabled = true;\n";
     }
     $res .= "jsToolBar.prototype.toolbar_bottom = " . (isset($GLOBALS['core']->auth) && $GLOBALS['core']->auth->getOption('toolbar_bottom') ? 'true' : 'false') . ";\n";
     $res .= "\n//]]>\n" . "</script>\n";
     return $res;
 }
Ejemplo n.º 2
0
function importExportDashboardFavorites($core, $favs)
{
    $favs->register('importExport', array('title' => __('Import/Export'), 'url' => $core->adminurl->get('admin.plugin.importExport'), 'small-icon' => dcPage::getPF('importExport/icon.png'), 'large-icon' => dcPage::getPF('importExport/icon-big.png'), 'permissions' => 'admin'));
}
Ejemplo n.º 3
0
        }
    }
}
# Display
?>

<html>
<head>
	<title><?php 
echo $page_title;
?>
</title>
	<?php 
$core->auth->user_prefs->addWorkspace('accessibility');
if (!$core->auth->user_prefs->accessibility->nodragdrop) {
    echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js') . dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js') . dcPage::jsLoad(dcPage::getPF('simpleMenu/simplemenu.js'));
}
echo dcPage::jsConfirmClose('settings', 'menuitemsappend', 'additem', 'menuitems');
?>
</head>

<body>

<?php 
if ($step) {
    switch ($step) {
        case 1:
            $step_label = __('Step #1');
            break;
        case 2:
            if ($items[$item_type][1]) {
Ejemplo n.º 4
0
        $module = new $_REQUEST['module']($core);
        $module->init();
    }
}
if ($type && $module !== null && !empty($_REQUEST['do'])) {
    try {
        $module->process($_REQUEST['do']);
    } catch (Exception $e) {
        $core->error->add($e->getMessage());
    }
}
$title = __('Import/Export');
echo '
<html>
<head>
	<title>' . $title . '</title>' . dcPage::cssLoad(dcPage::getPF('importExport/style.css')) . dcPage::jsLoad(dcPage::getPF('importExport/js/script.js')) . '<script type="text/javascript">
	//<![CDATA[
	' . dcPage::jsVar('dotclear.msg.please_wait', __('Please wait...')) . '
	//]]>
	</script>
</head>
<body>';
if ($type && $module !== null) {
    echo dcPage::breadcrumb(array(__('Plugins') => '', $title => $p_url, html::escapeHTML($module->name) => '')) . dcPage::notices();
    echo '<div id="ie-gui">';
    $module->gui();
    echo '</div>';
} else {
    echo dcPage::breadcrumb(array(__('Plugins') => '', $title => '')) . dcPage::notices();
    echo '<h3>' . __('Import') . '</h3>' . listImportExportModules($core, $modules['import']);
    echo '<h3>' . __('Export') . '</h3>' . '<p class="info">' . sprintf(__('Export functions are in the page %s.'), '<a href="' . $core->adminurl->get('admin.plugin.maintenance', array('tab' => 'backup')) . '#backup">' . __('Maintenance') . '</a>') . '</p>';
Ejemplo n.º 5
0
<?php

# -- BEGIN LICENSE BLOCK ---------------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK -----------------------------------------
if (!defined('DC_CONTEXT_ADMIN')) {
    return;
}
$_menu['Plugins']->addItem('dcCKEditor', $core->adminurl->get('admin.plugin.dcCKEditor'), dcPage::getPF('dcCKEditor/imgs/icon.png'), preg_match('/' . preg_quote($core->adminurl->get('admin.plugin.dcCKEditor')) . '(&.*)?$/', $_SERVER['REQUEST_URI']), $core->auth->check('admin,contentadmin', $core->blog->id));
$self_ns = $core->blog->settings->addNamespace('dcckeditor');
if ($self_ns->active) {
    $core->addEditorFormater('dcCKEditor', 'xhtml', create_function('$s', 'return $s;'));
    $core->addBehavior('adminPostEditor', array('dcCKEditorBehaviors', 'adminPostEditor'));
    $core->addBehavior('adminPopupMedia', array('dcCKEditorBehaviors', 'adminPopupMedia'));
    $core->addBehavior('adminPopupLink', array('dcCKEditorBehaviors', 'adminPopupLink'));
    $core->addBehavior('adminPopupPosts', array('dcCKEditorBehaviors', 'adminPopupPosts'));
    $core->addBehavior('adminMediaURL', array('dcCKEditorBehaviors', 'adminMediaURL'));
}
Ejemplo n.º 6
0
 public static function pagesDashboardFavs($core, $favs)
 {
     $favs->register('pages', array('title' => __('Pages'), 'url' => $core->adminurl->get('admin.plugin.pages'), 'small-icon' => dcPage::getPF('pages/icon.png'), 'large-icon' => dcPage::getPF('pages/icon-big.png'), 'permissions' => 'contentadmin,pages', 'dashboard_cb' => array('pagesDashboard', 'pagesDashboardCB'), 'active_cb' => array('pagesDashboard', 'pagesActiveCB')));
     $favs->register('newpage', array('title' => __('New page'), 'url' => $core->adminurl->get('admin.plugin.pages', array('act' => 'page')), 'small-icon' => dcPage::getPF('pages/icon-np.png'), 'large-icon' => dcPage::getPF('pages/icon-np-big.png'), 'permissions' => 'contentadmin,pages', 'active_cb' => array('pagesDashboard', 'newPageActiveCB')));
 }
Ejemplo n.º 7
0
}
echo '<form id="theme_config" action="' . $p_url . '" method="post" enctype="multipart/form-data">';
echo '<div class="fieldset"><h3>' . __('Customization') . '</h3>' . '<h4>' . __('General') . '</h4>';
if ($can_write_images) {
    echo '<p class="field"><label for="body_bg_c">' . __('Background color:') . '</label> ' . form::field('body_bg_c', 7, 7, $blowup_user['body_bg_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="body_bg_g">' . __('Background color fill:') . '</label> ' . form::combo('body_bg_g', $gradient_types, $blowup_user['body_bg_g']) . '</p>';
}
echo '<p class="field"><label for="body_txt_f">' . __('Main text font:') . '</label> ' . form::combo('body_txt_f', blowupConfig::fontsList(), $blowup_user['body_txt_f']) . '</p>' . '<p class="field"><label for="body_txt_s">' . __('Main text font size:') . '</label> ' . form::field('body_txt_s', 7, 7, $blowup_user['body_txt_s']) . '</p>' . '<p class="field"><label for="body_txt_c">' . __('Main text color:') . '</label> ' . form::field('body_txt_c', 7, 7, $blowup_user['body_txt_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="body_line_height">' . __('Text line height:') . '</label> ' . form::field('body_line_height', 7, 7, $blowup_user['body_line_height']) . '</p>' . '<h4 class="border-top">' . __('Links') . '</h4>' . '<p class="field"><label for="body_link_c">' . __('Links color:') . '</label> ' . form::field('body_link_c', 7, 7, $blowup_user['body_link_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="body_link_v_c">' . __('Visited links color:') . '</label> ' . form::field('body_link_v_c', 7, 7, $blowup_user['body_link_v_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="body_link_f_c">' . __('Focus links color:') . '</label> ' . form::field('body_link_f_c', 7, 7, $blowup_user['body_link_f_c'], 'colorpicker') . '</p>' . '<h4 class="border-top">' . __('Page top') . '</h4>';
if ($can_write_images) {
    echo '<p class="field"><label for="prelude_c">' . __('Prelude color:') . '</label> ' . form::field('prelude_c', 7, 7, $blowup_user['prelude_c'], 'colorpicker') . '</p>';
}
echo '<p class="field"><label for="blog_title_hide">' . __('Hide main title') . '</label> ' . form::checkbox('blog_title_hide', 1, $blowup_user['blog_title_hide']) . '</p>' . '<p class="field"><label for="blog_title_f">' . __('Main title font:') . '</label> ' . form::combo('blog_title_f', blowupConfig::fontsList(), $blowup_user['blog_title_f']) . '</p>' . '<p class="field"><label for="blog_title_s">' . __('Main title font size:') . '</label> ' . form::field('blog_title_s', 7, 7, $blowup_user['blog_title_s']) . '</p>' . '<p class="field"><label for="blog_title_c">' . __('Main title color:') . '</label> ' . form::field('blog_title_c', 7, 7, $blowup_user['blog_title_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="blog_title_a">' . __('Main title alignment:') . '</label> ' . form::combo('blog_title_a', array(__('center') => 'center', __('left') => 'left', __('right') => 'right'), $blowup_user['blog_title_a']) . '</p>' . '<p class="field"><label for="blog_title_p">' . __('Main title position (x:y)') . '</label> ' . form::field('blog_title_p', 7, 7, $blowup_user['blog_title_p']) . '</p>';
if ($can_write_images) {
    if ($blowup_user['top_image'] == 'custom' && $blowup_user['uploaded']) {
        $preview_image = http::concatURL($core->blog->url, blowupConfig::imagesURL() . '/page-t.png');
    } else {
        $preview_image = dcPage::getPF('blowupConfig/alpha-img/page-t/' . $blowup_user['top_image'] . '.png');
    }
    echo '<h5 class="pretty-title">' . __('Top image') . '</h5>' . '<p class="field"><label for="top_image">' . __('Top image') . '</label> ' . form::combo('top_image', $top_images, $blowup_user['top_image'] ? $blowup_user['top_image'] : 'default') . '</p>' . '<p>' . __('Choose "Custom..." to upload your own image.') . '</p>' . '<p id="uploader"><label for="upfile">' . __('Add your image:') . '</label> ' . ' (' . sprintf(__('JPEG or PNG file, 800 pixels wide, maximum size %s'), files::size(DC_MAX_UPLOAD_SIZE)) . ')' . '<input type="file" name="upfile" id="upfile" size="35" />' . '</p>' . '<h5>' . __('Preview') . '</h5>' . '<div class="grid" style="width:800px;border:1px solid #ccc;">' . '<img style="display:block;" src="' . $preview_image . '" alt="" id="image-preview" />' . '</div>';
}
echo '<h4 class="border-top">' . __('Sidebar') . '</h4>' . '<p class="field"><label for="sidebar_position">' . __('Sidebar position:') . '</label> ' . form::combo('sidebar_position', array(__('right') => 'right', __('left') => 'left'), $blowup_user['sidebar_position']) . '</p>' . '<p class="field"><label for="sidebar_text_f">' . __('Sidebar text font:') . '</label> ' . form::combo('sidebar_text_f', blowupConfig::fontsList(), $blowup_user['sidebar_text_f']) . '</p>' . '<p class="field"><label for="sidebar_text_s">' . __('Sidebar text font size:') . '</label> ' . form::field('sidebar_text_s', 7, 7, $blowup_user['sidebar_text_s']) . '</p>' . '<p class="field"><label for="sidebar_text_c">' . __('Sidebar text color:') . '</label> ' . form::field('sidebar_text_c', 7, 7, $blowup_user['sidebar_text_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="sidebar_title_f">' . __('Sidebar titles font:') . '</label> ' . form::combo('sidebar_title_f', blowupConfig::fontsList(), $blowup_user['sidebar_title_f']) . '</p>' . '<p class="field"><label for="sidebar_title_s">' . __('Sidebar titles font size:') . '</label> ' . form::field('sidebar_title_s', 7, 7, $blowup_user['sidebar_title_s']) . '</p>' . '<p class="field"><label for="sidebar_title_c">' . __('Sidebar titles color:') . '</label> ' . form::field('sidebar_title_c', 7, 7, $blowup_user['sidebar_title_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="sidebar_title2_f">' . __('Sidebar 2nd level titles font:') . '</label> ' . form::combo('sidebar_title2_f', blowupConfig::fontsList(), $blowup_user['sidebar_title2_f']) . '</p>' . '<p class="field"><label for="sidebar_title2_s">' . __('Sidebar 2nd level titles font size:') . '</label> ' . form::field('sidebar_title2_s', 7, 7, $blowup_user['sidebar_title2_s']) . '</p>' . '<p class="field"><label for="sidebar_title2_c">' . __('Sidebar 2nd level titles color:') . '</label> ' . form::field('sidebar_title2_c', 7, 7, $blowup_user['sidebar_title2_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="sidebar_line_c">' . __('Sidebar lines color:') . '</label> ' . form::field('sidebar_line_c', 7, 7, $blowup_user['sidebar_line_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="sidebar_link_c">' . __('Sidebar links color:') . '</label> ' . form::field('sidebar_link_c', 7, 7, $blowup_user['sidebar_link_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="sidebar_link_v_c">' . __('Sidebar visited links color:') . '</label> ' . form::field('sidebar_link_v_c', 7, 7, $blowup_user['sidebar_link_v_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="sidebar_link_f_c">' . __('Sidebar focus links color:') . '</label> ' . form::field('sidebar_link_f_c', 7, 7, $blowup_user['sidebar_link_f_c'], 'colorpicker') . '</p>' . '<h4 class="border-top">' . __('Entries') . '</h4>' . '<p class="field"><label for="date_title_f">' . __('Date title font:') . '</label> ' . form::combo('date_title_f', blowupConfig::fontsList(), $blowup_user['date_title_f']) . '</p>' . '<p class="field"><label for="date_title_s">' . __('Date title font size:') . '</label> ' . form::field('date_title_s', 7, 7, $blowup_user['date_title_s']) . '</p>' . '<p class="field"><label for="date_title_c">' . __('Date title color:') . '</label> ' . form::field('date_title_c', 7, 7, $blowup_user['date_title_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="post_title_f">' . __('Entry title font:') . '</label> ' . form::combo('post_title_f', blowupConfig::fontsList(), $blowup_user['post_title_f']) . '</p>' . '<p class="field"><label for="post_title_s">' . __('Entry title font size:') . '</label> ' . form::field('post_title_s', 7, 7, $blowup_user['post_title_s']) . '</p>' . '<p class="field"><label for="post_title_c">' . __('Entry title color:') . '</label> ' . form::field('post_title_c', 7, 7, $blowup_user['post_title_c'], 'colorpicker') . '</p>';
if ($can_write_images) {
    echo '<p class="field"><label for="post_comment_bg_c">' . __('Comment background color:') . '</label> ' . form::field('post_comment_bg_c', 7, 7, $blowup_user['post_comment_bg_c'], 'colorpicker') . '</p>';
}
echo '<p class="field"><label for="post_comment_c">' . __('Comment text color:') . '</label> ' . form::field('post_comment_c', 7, 7, $blowup_user['post_comment_c'], 'colorpicker') . '</p>';
if ($can_write_images) {
    echo '<p class="field"><label for="post_commentmy_bg_c">' . __('My comment background color:') . '</label> ' . form::field('post_commentmy_bg_c', 7, 7, $blowup_user['post_commentmy_bg_c'], 'colorpicker') . '</p>';
}
echo '<p class="field"><label for="post_commentmy_c">' . __('My comment text color:') . '</label> ' . form::field('post_commentmy_c', 7, 7, $blowup_user['post_commentmy_c'], 'colorpicker') . '</p>' . '<h4 class="border-top">' . __('Footer') . '</h4>' . '<p class="field"><label for="footer_f">' . __('Footer font:') . '</label> ' . form::combo('footer_f', blowupConfig::fontsList(), $blowup_user['footer_f']) . '</p>' . '<p class="field"><label for="footer_s">' . __('Footer font size:') . '</label> ' . form::field('footer_s', 7, 7, $blowup_user['footer_s']) . '</p>' . '<p class="field"><label for="footer_c">' . __('Footer color:') . '</label> ' . form::field('footer_c', 7, 7, $blowup_user['footer_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="footer_l_c">' . __('Footer links color:') . '</label> ' . form::field('footer_l_c', 7, 7, $blowup_user['footer_l_c'], 'colorpicker') . '</p>' . '<p class="field"><label for="footer_bg_c">' . __('Footer background color:') . '</label> ' . form::field('footer_bg_c', 7, 7, $blowup_user['footer_bg_c'], 'colorpicker') . '</p>';
echo '<h4 class="border-top">' . __('Additional CSS') . '</h4>' . '<p><label for="extra_css">' . __('Any additional CSS styles (must be written using the CSS syntax):') . '</label> ' . form::textarea('extra_css', 72, 5, html::escapeHTML($blowup_user['extra_css']), 'maximal', '', false, 'title="' . __('Additional CSS') . '"') . '</p>' . '</div>';
// Import / Export configuration
$tmp_array = array();
Ejemplo n.º 8
0
 public static function pingJS()
 {
     global $core;
     $res = "<script type=\"text/javascript\">\n//<![CDATA[\n" . dcPage::jsVar('dotclear.msg.check_all', __('Check all')) . "\n" . "</script>\n" . dcPage::jsLoad(dcPage::getPF('pings/post.js'));
     return $res;
 }
Ejemplo n.º 9
0
# Actions combo box
$pages_actions_page = new dcPagesActionsPage($core, 'plugin.php', array('p' => 'pages'));
if (!$pages_actions_page->process()) {
    # --BEHAVIOR-- adminPagesActionsCombo
    $core->callBehavior('adminPagesActionsCombo', array(&$combo_action));
    /* Display
    -------------------------------------------------------- */
    ?>
<html>
<head>
  <title><?php 
    echo __('Pages');
    ?>
</title>
  <?php 
    echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js') . dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js') . dcPage::jsLoad(dcPage::getPF('pages/list.js')) . '<script type="text/javascript">' . "\n" . '//<![CDATA[' . "\n" . dcPage::jsVar('dotclear.msg.confirm_delete_posts', __("Are you sure you want to delete selected pages?")) . "\n" . '//]]>' . "\n" . '</script>';
    ?>
</head>

<body>
<?php 
    echo dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', __('Pages') => '')) . dcPage::notices();
    if (!empty($_GET['upd'])) {
        dcPage::success(__('Selected pages have been successfully updated.'));
    } elseif (!empty($_GET['del'])) {
        dcPage::success(__('Selected pages have been successfully deleted.'));
    } elseif (!empty($_GET['reo'])) {
        dcPage::success(__('Selected pages have been successfully reordered.'));
    }
    echo '<p class="top-add"><a class="button add" href="' . $p_url . '&amp;act=page">' . __('New page') . '</a></p>';
    if (!$core->error->flag()) {
Ejemplo n.º 10
0
    echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/multiplex.js'));
    ?>
  <?php 
    echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/xml.js'));
    ?>
  <?php 
    echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/javascript.js'));
    ?>
  <?php 
    echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/css.js'));
    ?>
  <?php 
    echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/php.js'));
    ?>
  <?php 
    echo dcPage::jsLoad(dcPage::getPF('themeEditor/codemirror/htmlmixed.js'));
}
?>
</head>

<body>
<?php 
echo dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', __('Blog appearance') => $core->adminurl->get('admin.blog.theme'), __('Edit theme files') => '')) . dcPage::notices();
?>

<p><strong><?php 
echo sprintf(__('Your current theme on this blog is "%s".'), html::escapeHTML($T['name']));
?>
</strong></p>

<?php 
Ejemplo n.º 11
0
function antispamDashboardFavorites($core, $favs)
{
    $favs->register('antispam', array('title' => __('Antispam'), 'url' => $core->adminurl->get('admin.plugin.antispam'), 'small-icon' => dcPage::getPF('antispam/icon.png'), 'large-icon' => dcPage::getPF('antispam/icon-big.png'), 'permissions' => 'admin'));
}
Ejemplo n.º 12
0
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK -----------------------------------------
if (!defined('DC_CONTEXT_ADMIN')) {
    return;
}
?>
<html>
<head>
  <title><?php 
echo __('Tags');
?>
</title>
  <?php 
echo dcPage::cssLoad(dcPage::getPF('tags/style.css'));
?>
</head>

<body>
<?php 
echo dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', __('Tags') => '')) . dcPage::notices();
?>

<?php 
$tags = $core->meta->getMetadata(array('meta_type' => 'tag'));
$tags = $core->meta->computeMetaStats($tags);
$tags->sort('meta_id_lower', 'asc');
$last_letter = null;
$cols = array('', '');
$col = 0;
Ejemplo n.º 13
0
<?php

# -- BEGIN LICENSE BLOCK ---------------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK -----------------------------------------
if (!defined('DC_CONTEXT_ADMIN')) {
    return;
}
$_menu['System']->addItem('about:config', $core->adminurl->get('admin.plugin.aboutConfig'), dcPage::getPF('aboutConfig/icon.png'), preg_match('/' . preg_quote($core->adminurl->get('admin.plugin.aboutConfig')) . '(&.*)?$/', $_SERVER['REQUEST_URI']), $core->auth->isSuperAdmin());
Ejemplo n.º 14
0
 /**
  * Display list of modules.
  *
  * @param	array	$cols		List of colones (module field) to display
  * @param	array	$actions	List of predefined actions to show on form
  * @param	boolean	$nav_limit	Limit list to previously selected index
  * @return	adminModulesList self instance
  */
 public function displayModules($cols = array('name', 'version', 'desc'), $actions = array(), $nav_limit = false)
 {
     echo '<form action="' . $this->getURL() . '" method="post" class="modules-form-actions">' . '<div class="table-outer">' . '<table id="' . html::escapeHTML($this->list_id) . '" class="modules' . (in_array('expander', $cols) ? ' expandable' : '') . '">' . '<caption class="hidden">' . html::escapeHTML(__('Plugins list')) . '</caption><tr>';
     if (in_array('name', $cols)) {
         $colspan = 1;
         if (in_array('checkbox', $cols)) {
             $colspan++;
         }
         if (in_array('icon', $cols)) {
             $colspan++;
         }
         echo '<th class="first nowrap"' . ($colspan > 1 ? ' colspan="' . $colspan . '"' : '') . '>' . __('Name') . '</th>';
     }
     if (in_array('score', $cols) && $this->getSearch() !== null && defined('DC_DEBUG') && DC_DEBUG) {
         echo '<th class="nowrap">' . __('Score') . '</th>';
     }
     if (in_array('version', $cols)) {
         echo '<th class="nowrap count" scope="col">' . __('Version') . '</th>';
     }
     if (in_array('current_version', $cols)) {
         echo '<th class="nowrap count" scope="col">' . __('Current version') . '</th>';
     }
     if (in_array('desc', $cols)) {
         echo '<th class="nowrap" scope="col">' . __('Details') . '</th>';
     }
     if (in_array('distrib', $cols)) {
         echo '<th' . (in_array('desc', $cols) ? '' : ' class="maximal"') . '></th>';
     }
     if (!empty($actions) && $this->core->auth->isSuperAdmin()) {
         echo '<th class="minimal nowrap">' . __('Action') . '</th>';
     }
     echo '</tr>';
     $sort_field = $this->getSort();
     # Sort modules by $sort_field (default sname)
     $modules = $this->getSearch() === null ? self::sortModules($this->data, $sort_field, $this->sort_asc) : $this->data;
     $count = 0;
     foreach ($modules as $id => $module) {
         # Show only requested modules
         if ($nav_limit && $this->getSearch() === null) {
             $char = substr($module[$sort_field], 0, 1);
             if (!in_array($char, $this->nav_list)) {
                 $char = $this->nav_special;
             }
             if ($this->getIndex() != $char) {
                 continue;
             }
         }
         echo '<tr class="line" id="' . html::escapeHTML($this->list_id) . '_m_' . html::escapeHTML($id) . '">';
         $tds = 0;
         if (in_array('checkbox', $cols)) {
             $tds++;
             echo '<td class="module-icon nowrap">' . form::checkbox(array('modules[' . $count . ']', html::escapeHTML($this->list_id) . '_modules_' . html::escapeHTML($id)), html::escapeHTML($id)) . '</td>';
         }
         if (in_array('icon', $cols)) {
             $tds++;
             echo '<td class="module-icon nowrap">' . sprintf('<img alt="%1$s" title="%1$s" src="%2$s" />', html::escapeHTML($id), file_exists($module['root'] . '/icon.png') ? dcPage::getPF($id . '/icon.png') : 'images/module.png') . '</td>';
         }
         $tds++;
         echo '<td class="module-name nowrap" scope="row">';
         if (in_array('checkbox', $cols)) {
             if (in_array('expander', $cols)) {
                 echo html::escapeHTML($module['name']);
             } else {
                 echo '<label for="' . html::escapeHTML($this->list_id) . '_modules_' . html::escapeHTML($id) . '">' . html::escapeHTML($module['name']) . '</label>';
             }
         } else {
             echo html::escapeHTML($module['name']) . form::hidden(array('modules[' . $count . ']'), html::escapeHTML($id));
         }
         echo $this->core->formNonce() . '</td>';
         # Display score only for debug purpose
         if (in_array('score', $cols) && $this->getSearch() !== null && defined('DC_DEBUG') && DC_DEBUG) {
             $tds++;
             echo '<td class="module-version nowrap count"><span class="debug">' . $module['score'] . '</span></td>';
         }
         if (in_array('version', $cols)) {
             $tds++;
             echo '<td class="module-version nowrap count">' . html::escapeHTML($module['version']) . '</td>';
         }
         if (in_array('current_version', $cols)) {
             $tds++;
             echo '<td class="module-current-version nowrap count">' . html::escapeHTML($module['current_version']) . '</td>';
         }
         if (in_array('desc', $cols)) {
             $tds++;
             echo '<td class="module-desc maximal">' . html::escapeHTML(__($module['desc']));
             if (isset($module['cannot_disable']) && $module['enabled']) {
                 echo '<br/><span class="info">' . sprintf(__('This module cannot be disabled nor deleted, since the following modules are also enabled : %s'), join(',', $module['cannot_disable'])) . '</span>';
             }
             if (isset($module['cannot_enable']) && !$module['enabled']) {
                 echo '<br/><span class="info">' . __('This module cannot be enabled, because of the following reasons :') . '<ul>';
                 foreach ($module['cannot_enable'] as $m => $reason) {
                     echo '<li>' . $reason . '</li>';
                 }
                 echo '</ul>' . '</span>';
             }
             echo '</td>';
         }
         if (in_array('distrib', $cols)) {
             $tds++;
             echo '<td class="module-distrib">' . (self::isDistributedModule($id) ? '<img src="images/dotclear_pw.png" alt="' . __('Plugin from official distribution') . '" title="' . __('Plugin from official distribution') . '" />' : '') . '</td>';
         }
         if (!empty($actions) && $this->core->auth->isSuperAdmin()) {
             $buttons = $this->getActions($id, $module, $actions);
             $tds++;
             echo '<td class="module-actions nowrap">' . '<div>' . implode(' ', $buttons) . '</div>' . '</td>';
         }
         echo '</tr>';
         # Other informations
         if (in_array('expander', $cols)) {
             echo '<tr class="module-more"><td colspan="' . $tds . '" class="expand">';
             if (!empty($module['author']) || !empty($module['details']) || !empty($module['support'])) {
                 echo '<div><ul class="mod-more">';
                 if (!empty($module['author'])) {
                     echo '<li class="module-author">' . __('Author:') . ' ' . html::escapeHTML($module['author']) . '</li>';
                 }
                 $more = array();
                 if (!empty($module['details'])) {
                     $more[] = '<a class="module-details" href="' . $module['details'] . '">' . __('Details') . '</a>';
                 }
                 if (!empty($module['support'])) {
                     $more[] = '<a class="module-support" href="' . $module['support'] . '">' . __('Support') . '</a>';
                 }
                 if (!empty($more)) {
                     echo '<li>' . implode(' - ', $more) . '</li>';
                 }
                 echo '</ul></div>';
             }
             $config = !empty($module['root']) && file_exists(path::real($module['root'] . '/_config.php'));
             if ($config || !empty($module['section']) || !empty($module['tags'])) {
                 echo '<div><ul class="mod-more">';
                 if ($config) {
                     echo '<li><a class="module-config" href="' . $this->getURL('module=' . $id . '&amp;conf=1') . '">' . __('Configure plugin') . '</a></li>';
                 }
                 if (!empty($module['section'])) {
                     echo '<li class="module-section">' . __('Section:') . ' ' . html::escapeHTML($module['section']) . '</li>';
                 }
                 if (!empty($module['tags'])) {
                     echo '<li class="module-tags">' . __('Tags:') . ' ' . html::escapeHTML($module['tags']) . '</li>';
                 }
                 echo '</ul></div>';
             }
             echo '</td></tr>';
         }
         $count++;
     }
     echo '</table></div>';
     if (!$count && $this->getSearch() === null) {
         echo '<p class="message">' . __('No plugins matched your search.') . '</p>';
     } elseif ((in_array('checkbox', $cols) || $count > 1) && !empty($actions) && $this->core->auth->isSuperAdmin()) {
         $buttons = $this->getGlobalActions($actions, in_array('checkbox', $cols));
         if (!empty($buttons)) {
             if (in_array('checkbox', $cols)) {
                 echo '<p class="checkboxes-helpers"></p>';
             }
             echo '<div>' . implode(' ', $buttons) . '</div>';
         }
     }
     echo '</form>';
     return $this;
 }
Ejemplo n.º 15
0
function pingDashboardFavorites($core, $favs)
{
    $favs->register('pings', array('title' => __('Pings'), 'url' => $core->adminurl->get('admin.plugin.pings'), 'small-icon' => dcPage::getPF('pings/icon.png'), 'large-icon' => dcPage::getPF('pings/icon-big.png')));
}
Ejemplo n.º 16
0
    $core->error->add($e->getMessage());
}
?>
<html>
<head>
  <title><?php 
echo __('Blogroll');
?>
</title>
  <?php 
echo dcPage::jsConfirmClose('links-form', 'add-link-form', 'add-category-form');
?>
  <?php 
$core->auth->user_prefs->addWorkspace('accessibility');
if (!$core->auth->user_prefs->accessibility->nodragdrop) {
    echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js') . dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js') . dcPage::jsLoad(dcPage::getPF('blogroll/blogroll.js'));
}
?>
  <?php 
echo dcPage::jsPageTabs($default_tab);
?>
</head>

<body>
<?php 
echo dcPage::breadcrumb(array(html::escapeHTML($core->blog->name) => '', __('Blogroll') => '')) . dcPage::notices();
?>

<div class="multi-part" id="main-list" title="<?php 
echo __('Blogroll');
?>
Ejemplo n.º 17
0
<?php

# -- BEGIN LICENSE BLOCK ---------------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK -----------------------------------------
if (!defined('DC_CONTEXT_ADMIN')) {
    return;
}
$_menu['System']->addItem('user:preferences', $core->adminurl->get('admin.plugin.userPref'), dcPage::getPF('userPref/icon.png'), preg_match('/' . preg_quote($core->adminurl->get('admin.plugin.userPref')) . '(&.*)?$/', $_SERVER['REQUEST_URI']), $core->auth->isSuperAdmin());
Ejemplo n.º 18
0
 public static function postHeaders()
 {
     $tag_url = $GLOBALS['core']->blog->url . $GLOBALS['core']->url->getURLFor('tag');
     $opts = $GLOBALS['core']->auth->getOptions();
     $type = isset($opts['tag_list_format']) ? $opts['tag_list_format'] : 'more';
     return '<script type="text/javascript">' . "\n" . "//<![CDATA[\n" . "var editor_tags_options = {\n" . "meta_url : 'plugin.php?p=tags&m=tag_posts&amp;tag=',\n" . "list_type : '" . html::escapeJS($type) . "',\n" . "text_confirm_remove : '" . html::escapeJS(__('Are you sure you want to remove this tag?')) . "',\n" . "text_add_meta : '" . html::escapeJS(__('Add a tag to this entry')) . "',\n" . "text_choose : '" . html::escapeJS(__('Choose from list')) . "',\n" . "text_all : '" . html::escapeJS(__('all')) . "',\n" . "text_separation : '" . html::escapeJS(__('Enter tags separated by coma')) . "',\n" . "};\n" . "\n//]]>\n" . "</script>\n" . dcPage::jsLoad(dcPage::getPF('tags/js/jquery.autocomplete.js')) . dcPage::jsLoad(dcPage::getPF('tags/js/post.js')) . '<script type="text/javascript">' . "\n" . "//<![CDATA[\n" . "dotclear.msg.tags_autocomplete = '" . html::escapeJS(__('used in %e - frequency %p%')) . "';\n" . "dotclear.msg.entry = '" . html::escapeJS(__('entry')) . "';\n" . "dotclear.msg.entries = '" . html::escapeJS(__('entries')) . "';\n" . "\n//]]>\n" . "</script>\n" . dcPage::cssLoad(dcPage::getPF('tags/style.css'));
 }
Ejemplo n.º 19
0
function simpleMenu_dashboard_favs($core, $favs)
{
    $favs->register('simpleMenu', array('title' => __('Simple menu'), 'url' => $core->adminurl->get('admin.plugin.simpleMenu'), 'small-icon' => dcPage::getPF('simpleMenu/icon-small.png'), 'large-icon' => dcPage::getPF('simpleMenu/icon.png'), 'permissions' => 'usage,contentadmin'));
}
Ejemplo n.º 20
0
?>
</title>
  <script type="text/javascript">
  //<![CDATA[
  <?php 
echo dcPage::jsVar('dotclear.msg.confirm_spam_delete', __('Are you sure you want to delete all spams?'));
?>
  //]]>
  </script>
  <?php 
echo dcPage::jsPageTabs($default_tab);
$core->auth->user_prefs->addWorkspace('accessibility');
if (!$core->auth->user_prefs->accessibility->nodragdrop) {
    echo dcPage::jsLoad('js/jquery/jquery-ui.custom.js') . dcPage::jsLoad('js/jquery/jquery.ui.touch-punch.js') . dcPage::jsLoad(dcPage::getPF('antispam/antispam.js'));
}
echo dcPage::cssLoad(dcPage::getPF('antispam/style.css'));
?>
</head>
<body>
<?php 
if ($filter_gui !== false) {
    echo dcPage::breadcrumb(array(__('Plugins') => '', $page_name => $p_url, sprintf(__('%s filter configuration'), $filter->name) => '')) . dcPage::notices();
    echo '<p><a href="' . $p_url . '" class="back">' . __('Back to filters list') . '</a></p>';
    echo $filter_gui;
    if ($filter->help) {
        dcPage::helpBlock($filter->help);
    }
} else {
    echo dcPage::breadcrumb(array(__('Plugins') => '', $page_name => '')) . dcPage::notices();
    # Information
    $spam_count = dcAntispam::countSpam($core);
Ejemplo n.º 21
0
            }
            $core->blog->settings->maintenance->put('ts_' . $t->id(), abs((int) $ts), 'integer', sprintf('Recall time for task %s', $t->id()), true, $t->blog());
        }
        dcPage::addSuccessNotice(__('Maintenance plugin has been successfully configured.'));
        http::redirect($p_url . '&tab=' . $tab . '#' . $tab);
    } catch (Exception $e) {
        $core->error->add($e->getMessage());
    }
}
// Combos
$combo_ts = array(__('Never') => 0, __('Every week') => 604800, __('Every two weeks') => 1209600, __('Every month') => 2592000, __('Every two months') => 5184000);
// Display page
echo '<html><head>
<title>' . __('Maintenance') . '</title>' . dcPage::jsPageTabs($tab) . dcPage::jsLoad(dcPage::getPF('maintenance/js/settings.js'));
if ($task && $task->ajax()) {
    echo '<script type="text/javascript">' . "\n" . "//<![CDATA[\n" . dcPage::jsVar('dotclear.msg.wait', __('Please wait...')) . "//]]>\n" . '</script>' . dcPage::jsLoad(dcPage::getPF('maintenance/js/dc.maintenance.js'));
}
echo $maintenance->getHeaders() . '
</head>
<body>';
// Check if there is somthing to display according to user permissions
if (empty($tasks)) {
    echo dcPage::breadcrumb(array(__('Plugins') => '', __('Maintenance') => '')) . '<p class="warn">' . __('You have not sufficient permissions to view this page.') . '</p>' . '</body></html>';
    return null;
}
if ($task && ($res = $task->step()) !== null) {
    // Page title
    echo dcPage::breadcrumb(array(__('Plugins') => '', '<a href="' . $p_url . '">' . __('Maintenance') . '</a>' => '', html::escapeHTML($task->name()) => '')) . dcPage::notices();
    // content
    if (substr($res, 0, 1) != '<') {
        $res = sprintf('<p class="step-msg">%s</p>', $res);
Ejemplo n.º 22
0
function widgets_dashboard_favorites($core, $favs)
{
    $favs->register('widgets', array('title' => __('Presentation widgets'), 'url' => $core->adminurl->get('admin.plugin.widgets'), 'small-icon' => dcPage::getPF('widgets/icon.png'), 'large-icon' => dcPage::getPF('widgets/icon-big.png')));
}
Ejemplo n.º 23
0
function blogroll_users_actions_headers()
{
    global $core;
    return dcPage::jsLoad(dcPage::getPF('blogroll/_users_actions.js'));
}
Ejemplo n.º 24
0
<?php

# -- BEGIN LICENSE BLOCK ---------------------------------------
#
# This file is part of Dotclear 2.
#
# Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear
# Licensed under the GPL version 2.0 license.
# See LICENSE file or
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- END LICENSE BLOCK -----------------------------------------
if (!defined('DC_CONTEXT_ADMIN')) {
    return;
}
$_menu['Blog']->addItem(__('Tags'), $core->adminurl->get('admin.plugin.tags', array('m' => 'tags')), dcPage::getPF('tags/icon.png'), preg_match('/' . preg_quote($core->adminurl->get('admin.plugin.tags')) . '&m=tag(s|_posts)?(&.*)?$/', $_SERVER['REQUEST_URI']), $core->auth->check('usage,contentadmin', $core->blog->id));
require dirname(__FILE__) . '/_widgets.php';
$core->addBehavior('adminPostFormItems', array('tagsBehaviors', 'tagsField'));
$core->addBehavior('adminAfterPostCreate', array('tagsBehaviors', 'setTags'));
$core->addBehavior('adminAfterPostUpdate', array('tagsBehaviors', 'setTags'));
$core->addBehavior('adminPostHeaders', array('tagsBehaviors', 'postHeaders'));
$core->addBehavior('adminPostsActionsPage', array('tagsBehaviors', 'adminPostsActionsPage'));
$core->addBehavior('adminPreferencesForm', array('tagsBehaviors', 'adminUserForm'));
$core->addBehavior('adminBeforeUserOptionsUpdate', array('tagsBehaviors', 'setTagListFormat'));
$core->addBehavior('adminUserForm', array('tagsBehaviors', 'adminUserForm'));
$core->addBehavior('adminBeforeUserCreate', array('tagsBehaviors', 'setTagListFormat'));
$core->addBehavior('adminBeforeUserUpdate', array('tagsBehaviors', 'setTagListFormat'));
$core->addBehavior('adminDashboardFavorites', array('tagsBehaviors', 'dashboardFavorites'));
$core->addBehavior('adminPageHelpBlock', array('tagsBehaviors', 'adminPageHelpBlock'));
$core->addBehavior('adminPostEditor', array('tagsBehaviors', 'adminPostEditor'));
$core->addBehavior('ckeditorExtraPlugins', array('tagsBehaviors', 'ckeditorExtraPlugins'));
Ejemplo n.º 25
0
 /**
  * Add javascript for plugin configuration.
  *
  * @param	$core	<b>dcCore</b>	dcCore instance
  * @param	$module	<b>mixed</b>	Module ID or false if none
  * @return	<b>string</b>	Header code for js inclusion
  */
 public static function pluginsToolsHeaders($core, $module)
 {
     if ($module == 'maintenance') {
         return dcPage::jsLoad(dcPage::getPF('maintenance/js/settings.js'));
     }
 }
Ejemplo n.º 26
0
 public static function postHeaders()
 {
     $core =& $GLOBALS['core'];
     return dcPage::jsLoad(dcPage::getPF('attachments/js/post.js'));
 }