Dotclear

source: plugins/importExport/index.php @ 3421:34cfd92ec45a

Revision 3421:34cfd92ec45a, 2.5 KB checked in by franck <carnet.franck.paul@…>, 9 years ago (diff)

No more <![CDATA[ … ]]> but in rss2.xsl (only useful for XML document, as XHTML)

RevLine 
[0]1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
[840]4# This file is part of importExport, a plugin for DotClear2.
[0]5#
[840]6# Copyright (c) 2003-2012 Olivier Meunier & Association Dotclear
[0]7# Licensed under the GPL version 2.0 license.
8# See LICENSE file or
9# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10#
11# -- END LICENSE BLOCK -----------------------------------------
12if (!defined('DC_CONTEXT_ADMIN')) { return; }
13
[840]14function listImportExportModules($core,$modules)
15{
16     $res = '';
17     foreach ($modules as $id)
18     {
19          $o = new $id($core);
[2566]20
21          $res .=
[840]22          '<dt><a href="'.$o->getURL(true).'">'.html::escapeHTML($o->name).'</a></dt>'.
23          '<dd>'.html::escapeHTML($o->description).'</dd>';
[2566]24
[840]25          unset($o);
26     }
27     return '<dl class="modules">'.$res.'</dl>';
28}
[0]29
[840]30$modules = new ArrayObject(array('import' => array(),'export' => array()));
[0]31
32# --BEHAVIOR-- importExportModules
[2095]33$core->callBehavior('importExportModules', $modules, $core);
[0]34
35$type = null;
[840]36if (!empty($_REQUEST['type'])  && in_array($_REQUEST['type'],array('export','import'))) {
37     $type = $_REQUEST['type'];
[0]38}
39
[840]40$module = null;
41if ($type && !empty($_REQUEST['module'])) {
42
43     if (isset($modules[$type]) && in_array($_REQUEST['module'],$modules[$type])) {
[2566]44
[840]45          $module = new $_REQUEST['module']($core);
46          $module->init();
[0]47     }
48}
49
[840]50if ($type && $module !== null && !empty($_REQUEST['do']))
[0]51{
52     try {
[840]53          $module->process($_REQUEST['do']);
[0]54     } catch (Exception $e) {
55          $core->error->add($e->getMessage());
56     }
57}
[840]58
59$title = __('Import/Export');
60
61echo '
[0]62<html>
63<head>
[3021]64     <title>'.$title.'</title>'.
65     dcPage::cssLoad(dcPage::getPF('importExport/style.css')).
66     dcPage::jsLoad(dcPage::getPF('importExport/js/script.js')).
67     '<script type="text/javascript">
[840]68     '.dcPage::jsVar('dotclear.msg.please_wait',__('Please wait...')).'
[0]69     </script>
70</head>
[840]71<body>';
[0]72
[840]73if ($type && $module !== null) {
[1358]74     echo dcPage::breadcrumb(
[1339]75          array(
76               __('Plugins') => '',
77               $title => $p_url,
[2166]78               html::escapeHTML($module->name) => ''
[2477]79          )).
80          dcPage::notices();
[1339]81
[840]82     echo
83     '<div id="ie-gui">';
[2566]84
[840]85     $module->gui();
[2566]86
[0]87     echo '</div>';
88}
[840]89else {
[1358]90     echo dcPage::breadcrumb(
[1339]91          array(
92               __('Plugins') => '',
[2166]93               $title => ''
[2477]94          )).
95          dcPage::notices();
[1339]96
[2045]97     echo '<h3>'.__('Import').'</h3>'.listImportExportModules($core,$modules['import']);
[2476]98
99     echo
100     '<h3>'.__('Export').'</h3>'.
101     '<p class="info">'.sprintf(
102          __('Export functions are in the page %s.'),
[2852]103          '<a href="'.$core->adminurl->get('admin.plugin.maintenance',array('tab' => 'backup')).'#backup">'.__('Maintenance').'</a>'
[2476]104     ).'</p>';
[0]105}
106
[2322]107dcPage::helpBlock('import');
108
109echo '</body></html>';
Note: See TracBrowser for help on using the repository browser.

Sites map