function show($view, $loc = null, $title = '')
 {
     if (exponent_permissions_check('administrate', $loc) || exponent_permissions_check('create', $loc) || exponent_permissions_check('edit', $loc) || exponent_permissions_check('delete', $loc)) {
         $template = new template('HTMLTemplateModule', $view, $loc);
         $template->assign('noupload', 0);
         $template->assign('uploadError', '');
         if (!defined('SYS_FILES')) {
             include_once BASE . 'subsystems/files.php';
         }
         $directory = 'files/HTMLTemplateModule/' . $loc->src;
         if (!file_exists(BASE . $directory)) {
             $err = exponent_files_makeDirectory($directory);
             if ($err != SYS_FILES_SUCCESS) {
                 $template->assign('noupload', 1);
                 $template->assign('uploadError', $err);
             }
         }
         global $db;
         $templates = $db->selectObjects('htmltemplate');
         for ($i = 0; $i < count($templates); $i++) {
             $assocs = $db->selectObjects('htmltemplateassociation', 'template_id=' . $templates[$i]->id);
             if (count($assocs) == 1 && $assocs[0]->global == 1) {
                 $templates[$i]->global_assoc = 1;
             } else {
                 $templates[$i]->global_assoc = 0;
                 $templates[$i]->associations = $assocs;
             }
         }
         $template->assign('moduletitle', $title);
         $template->assign('templates', $templates);
         $template->register_permissions(array('administrate', 'create', 'edit', 'delete'), exponent_core_makeLocation('HTMLTemplateModule'));
         $template->output();
     }
 }
Ejemplo n.º 2
0
 function show($view, $location = null, $title = '')
 {
     global $user;
     global $db;
     $template = new template('SWFModule', $view, $location);
     $template->assign('moduletitle', $title);
     if (defined('PREVIEW_READONLY') && !defined('SELECTOR')) {
         return;
     }
     if (!defined('SYS_FILES')) {
         require_once BASE . 'subsystems/files.php';
     }
     $directory = 'files/SWFModule';
     if (!file_exists(BASE . $directory)) {
         $err = exponent_files_makeDirectory($directory);
         if ($err != SYS_FILES_SUCCESS) {
             $template->assign('noupload', 1);
             $template->assign('uploadError', $err);
         }
     }
     $data = $db->selectObject('swfitem', "location_data='" . serialize($location) . "'");
     if ($data == null) {
         $data->_noflash = 1;
         $data->_align = 'center';
     } else {
         $data->_noflash = 0;
         switch ($data->alignment) {
             case 1:
                 $data->_align = 'left';
                 break;
             case 2:
                 $data->_align = 'right';
                 break;
             default:
                 $data->_align = 'center';
                 break;
         }
         $file = $db->selectObject('file', 'id=' . $data->swf_id);
         if ($file && is_readable(BASE . $file->directory . '/' . $file->filename)) {
             $data->_flashurl = $file->directory . '/' . $file->filename;
         } else {
             $data->_flashurl = '';
         }
         $file = $db->selectObject('file', 'id=' . $data->alt_image_id);
         if ($file && is_readable(BASE . $file->directory . '/' . $file->filename)) {
             $data->_noflashurl = $file->directory . '/' . $file->filename;
         } else {
             $data->_noflashurl = '';
         }
     }
     $template->assign('data', $data);
     $template->register_permissions(array('administrate', 'configure'), $location);
     $template->output();
 }
Ejemplo n.º 3
0
 function copyContent($oloc, $nloc)
 {
     global $db;
     $directory = 'files/imagemanagermodule/' . $nloc->src;
     if (!file_exists(BASE . $directory) && exponent_files_makeDirectory($directory) != SYS_FILES_SUCCESS) {
         return;
     }
     foreach ($db->selectObjects("imagemanageritem", "location_data='" . serialize($oloc) . "'") as $i) {
         $file = $db->selectObject('file', 'id=' . $i->file_id);
         copy($file->directory . '/' . $file->filename, $directory . '/' . $file->filename);
         $file->directory = $directory;
         unset($file->id);
         $file->id = $db->insertObject($file, 'file');
         $i->location_data = serialize($nloc);
         unset($i->id);
         $i->file_id = $file->id;
         $db->insertObject($i, 'imagemanageritem');
     }
 }
if (!defined('EXPONENT')) {
    exit('');
}
if (exponent_permissions_check('extensions', exponent_core_makeLocation('AdministrationModule'))) {
    $template = new template('AdministrationModule', '_upload_finalSummary', $loc);
    $ext_filename = BASE . "/tmp/uploads/" . session_id();
    if (!file_exists($ext_filename) || !is_dir($ext_filename)) {
        $template->assign('nofiles', 1);
    } else {
        if (!defined('SYS_FILES')) {
            require_once BASE . 'subsystems/files.php';
        }
        $success = array();
        foreach (array_keys(exponent_files_listFlat($ext_filename, true, null, array(), $ext_filename)) as $file) {
            if ($file != '/archive.tar' && $file != '/archive.tar.gz' && $file != 'archive.tar.bz2' && $file != '/archive.zip') {
                exponent_files_makeDirectory(dirname($file));
                $success[$file] = copy($ext_filename . $file, BASE . substr($file, 1));
                if (basename($file) == 'views_c') {
                    chmod(BASE . substr($file, 1), 0777);
                }
            }
        }
        $del_return = exponent_files_removeDirectory($ext_filename);
        echo $del_return;
        $template->assign('nofiles', 0);
        $template->assign('success', $success);
        $template->assign('redirect', exponent_flow_get());
        ob_start();
        include BASE . 'modules/AdministrationModule/actions/installtables.php';
        ob_end_clean();
    }
 function copyContent($oloc, $nloc)
 {
     if (!defined('SYS_FILES')) {
         require_once BASE . 'subsystems/files.php';
     }
     $directory = 'files/ResourceModule/' . $nloc->src;
     if (!file_exists(BASE . $directory) && exponent_files_makeDirectory($directory) != SYS_FILES_SUCCESS) {
         return;
     }
     global $db;
     foreach ($db->selectObjects('resourceitem', "location_data='" . serialize($oloc) . "'") as $r) {
         $file = $db->selectObject('file', 'id=' . $r->file_id);
         copy($file->directory . '/' . $file->filename, $directory . '/' . $file->filename);
         $file->directory = $directory;
         unset($file->id);
         $file->id = $db->insertObject($file, 'file');
         $r->location_data = serialize($nloc);
         $r->file_id = $file->id;
         unset($r->id);
         $db->insertObject($r, 'resourceitem');
     }
 }
 function show($view, $loc, $title = '')
 {
     global $db;
     $template = new template('BannerModule', $view, $loc);
     $template->assign('title', $title);
     $viewconfig = array('type' => 'default', 'number' => 1);
     if (is_readable($template->viewdir . "/{$view}.config")) {
         $viewconfig = (include $template->viewdir . "/{$view}.config");
     }
     if ($viewconfig['type'] == 'affiliates') {
         $af = $db->selectObjects('banner_affiliate');
         for ($i = 0; $i < count($af); $i++) {
             $af[$i]->bannerCount = $db->countObjects('banner_ad', 'affiliate_id=' . $af[$i]->id);
             $af[$i]->contact_info = str_replace("\n", "<br />", $af[$i]->contact_info);
         }
         if (!defined('SYS_SORTING')) {
             require_once BASE . 'subsystems/sorting.php';
         }
         usort($af, 'exponent_sorting_byNameAscending');
         $template->assign('affiliates', $af);
     } else {
         if (!defined('SYS_FILES')) {
             require_once BASE . 'subsystems/files.php';
         }
         $directory = 'files/BannerModule/' . $loc->src;
         if (!file_exists(BASE . $directory)) {
             $err = exponent_files_makeDirectory($directory);
             if ($err != SYS_FILES_SUCCESS) {
                 $template->assign('noupload', 1);
                 $template->assign('uploadError', $err);
             }
         }
         $all = $db->selectObjects('banner_ad', "location_data='" . serialize($loc) . "'");
         if ($viewconfig['type'] == 'allbanners') {
             $bfiles = $db->selectObjectsIndexedArray('file', "directory='" . $directory . "'");
             $template->assign('affiliates', BannerModule::listAffiliates());
             $template->assign('files', $bfiles);
             $template->assign('banners', $all);
         } else {
             $num = $viewconfig['number'];
             shuffle($all);
             $banners = array_slice($all, 0, $num);
             for ($i = 0; $i < count($banners); $i++) {
                 $banners[$i]->file = $db->selectObject('file', 'id=' . $banners[$i]->file_id);
             }
             $template->assign('banners', $banners);
         }
     }
     $template->register_permissions(array('administrate', 'manage', 'manage_af'), $loc);
     $template->output();
 }
             }
         }
     }
 }
 if ($ext == '') {
     echo $i18n['bad_archive'] . '<br />';
 } else {
     if (!defined('SYS_FILES')) {
         require_once BASE . 'subsystems/files.php';
     }
     // Look for stale sessid directories:
     $ext_filename = BASE . "/tmp/uploads/" . session_id();
     if (file_exists($ext_filename) && is_dir($ext_filename)) {
         exponent_files_removeDirectory($ext_filename);
     }
     $return = exponent_files_makeDirectory($ext_filename);
     if ($return != SYS_FILES_SUCCESS) {
         switch ($return) {
             case SYS_FILES_FOUNDFILE:
             case SYS_FILES_FOUNDDIR:
                 echo $i18n['file_in_parh'] . '<br />';
                 break;
             case SYS_FILES_NOTWRITABLE:
                 echo $i18n['dest_not_w'] . '<br />';
                 break;
             case SYS_FILES_NOTREADABLE:
                 echo $i18n['dest_not_r'] . '<br />';
                 break;
         }
     }
     $dest = $ext_filename . "/archive{$ext}";
             }
         }
     }
 }
 if ($ext == '') {
     echo $i18n['bad_archive'] . '<br />';
 } else {
     if (!defined('SYS_FILES')) {
         require_once BASE . 'subsystems/files.php';
     }
     // Look for stale sessid directories:
     $sessid = session_id();
     if (file_exists(BASE . "extensionuploads/{$sessid}") && is_dir(BASE . "extensionuploads/{$sessid}")) {
         exponent_files_removeDirectory("extensionuploads/{$sessid}");
     }
     $return = exponent_files_makeDirectory("extensionuploads/{$sessid}");
     if ($return != SYS_FILES_SUCCESS) {
         switch ($return) {
             case SYS_FILES_FOUNDFILE:
             case SYS_FILES_FOUNDDIR:
                 echo $i18n['file_in_parh'] . '<br />';
                 break;
             case SYS_FILES_NOTWRITABLE:
                 echo $i18n['dest_not_w'] . '<br />';
                 break;
             case SYS_FILES_NOTREADABLE:
                 echo $i18n['dest_not_r'] . '<br />';
                 break;
         }
     }
     $dest = BASE . "extensionuploads/{$sessid}/archive{$ext}";
<?php

if (!defined("SYS_FILES")) {
    require_once BASE . "subsystems/files.php";
}
// Don't forget to change CHANGEME
$directory = "files/CHANGEME/" . $loc->src;
if (!file_exists(BASE . $directory)) {
    switch (exponent_files_makeDirectory($directory)) {
        case SYS_FILES_FOUNDFILE:
            echo "Found a file in the directory path.";
            return;
        case SYS_FILES_NOTWRITABLE:
            echo "Unable to create directory to store files in.";
            return;
    }
}