Ejemplo n.º 1
0
 }
 if (isset($_REQUEST['export'])) {
     check_ticket('admin-structures');
     $structure_info = $structlib->s_get_structure_info($_REQUEST['export']);
     if ($prefs['feature_wiki_export'] != 'y' || $tiki_p_admin_wiki != 'y' || !$tikilib->user_has_perm_on_object($user, $structure_info["pageName"], 'wiki page', 'tiki_p_view')) {
         $smarty->assign('errortype', 401);
         $smarty->assign('msg', tra('You do not have permission to view this page.'));
         $smarty->display("error.tpl");
         die;
     }
     $structlib->s_export_structure($_REQUEST['export']);
 }
 if (isset($_REQUEST['zip']) && $tiki_p_admin == 'y') {
     check_ticket('admin-structures');
     include_once 'lib/wiki/xmllib.php';
     $xmllib = new XmlLib();
     $zipFile = 'dump/xml.zip';
     $config['debug'] = false;
     if ($xmllib->export_pages(null, $_REQUEST['zip'], $zipFile, $config)) {
         if (!$config['debug']) {
             header("location: {$zipFile}");
             die;
         }
     } else {
         $smarty->assign('error', $xmllib->get_error());
     }
 }
 if (isset($_REQUEST['export_tree'])) {
     check_ticket('admin-structures');
     $structure_info = $structlib->s_get_structure_info($_REQUEST['export_tree']);
     if (!$tikilib->user_has_perm_on_object($user, $structure_info["pageName"], 'wiki page', 'tiki_p_view')) {
Ejemplo n.º 2
0
// $Id: tiki-import_xml_zip.php 44444 2013-01-05 21:24:24Z changi67 $
$section = 'wiki page';
require_once 'tiki-setup.php';
$access->check_feature('feature_wiki');
$access->check_permission('tiki_p_admin');
@ini_set('max_execution_time', 0);
//will not work in safe_mode is on
if (isset($_REQUEST['import'])) {
    check_ticket('import_xml_zip');
    if (!empty($_REQUEST['local'])) {
        $zipFile = $_REQUEST['local'];
    } elseif (is_uploaded_file($_FILES['zip']['tmp_name'])) {
        $zipFile = $_FILES['zip']['tmp_name'];
    } else {
        $smarty->assign('error', tra('Error'));
        $zipFile = '';
    }
    if ($zipFile) {
        include_once 'lib/wiki/xmllib.php';
        $xmllib = new XmlLib();
        $config = array();
        if ($xmllib->import_pages($zipFile, $config)) {
            $smarty->assign('msg', tra('Operations executed successfully'));
        } else {
            $smarty->assign('error', $xmllib->get_error());
        }
    }
}
ask_ticket('import_xml_zip');
$smarty->assign('mid', 'tiki-import_xml_zip.tpl');
$smarty->display("tiki.tpl");