예제 #1
0
 function index()
 {
     $data = FileSystem::list_dirs($this->directory, 0);
     $this->data = array();
     for ($i = 0; $i < count($data); $i++) {
         array_push($this->data, basename($data[$i]));
     }
 }
예제 #2
0
 function ListDirsOptionalRecurse($dir, $recurse = 1, $dirs = array())
 {
     return FileSystem::list_dirs($dir, $recurse, $dirs);
 }
예제 #3
0
# Load the currently installed language.
# This feature is not fully implemented.
# ###################################################################################
$Core->loadLanguage();
if (!$Core->ValidateRequest("upload_image", true)) {
    die("<h2>Your session has expired. Please log in.</h2>");
}
$dirs = FileSystem::list_dirs('../data/media/');
$message = '<h2>Upload a new Image</h2>';
$success = false;
$index = $Core->GetVar($_GET, 'wym', 0);
if (isset($_FILES['upload']) && !empty($_FILES['upload']['name'])) {
    $file = $_FILES['upload'];
    $dest = $_POST['upload_dir'];
    $types = array('image/png', 'image/jpeg', 'image/gif', 'application/mpeg');
    $targets = FileSystem::list_dirs(SB_MEDIA_DIR);
    array_push($targets, SB_DOWNLOADS_DIR);
    array_push($targets, SB_UPLOADS_DIR);
    array_push($targets, ACTIVE_SKIN_DIR . "images/");
    list($exitCode, $newfile) = $Core->UploadFile($file, $dest, $types, 5000000, $targets);
    if ($exitCode == 1) {
        $success = true;
        $message = '<div class="msg-success-small"><h2>Success!</h2></div>';
    } else {
        $message = '<div class="msg-error-small"><h2>An unknown error occurred</h2></div>';
    }
}
?>
<html>
    <head>
        <script type="text/javascript" src="../ui/admin/js/jquery.js"></script>
예제 #4
0
 function setTargets()
 {
     $this->targets = FileSystem::list_dirs(SB_MEDIA_DIR);
     array_push($this->targets, SB_DOWNLOADS_DIR);
     array_push($this->targets, SB_UPLOADS_DIR);
 }
예제 #5
0
 function delete_dir($dir, $contentsOnly = true)
 {
     if (!is_dir($dir)) {
         return false;
     }
     $files = FileSystem::list_files($dir, true);
     for ($i = 0; $i < count($files); $i++) {
         unlink($files[$i]);
     }
     $subdirs = FileSystem::list_dirs($dir);
     rsort($subdirs);
     for ($i = 0; $i < count($subdirs); $i++) {
         rmdir($subdirs[$i]);
     }
     if (!$contentsOnly) {
         return rmdir($dir);
     }
 }
예제 #6
0
define('SKYBLUE', 1);
define('_SBC_ROOT_', '../');
define('BASE_PAGE', 'index.php');
require_once _SBC_ROOT_ . 'base.php';
require_once './functions.php';
$Filter = new Filter();
$Router = new Router(_SBC_ROOT_);
$Core = new Core(array('path' => _SBC_ROOT_, 'lifetime' => 3600, 'events' => array('OnBeforeInitPage', 'OnBeforeShowPage', 'OnAfterShowPage', 'OnRenderPage', 'OnAfterLoadStory', 'OnBeforeUnload')));
$config = $Core->LoadConfig();
define('RSS_META_FILE', SB_XML_DIR . 'meta.xml');
define('RSS_PAGE_FILE', SB_XML_DIR . 'page.xml');
define('RSS_TEXT_LENGTH', 500);
define('RSS_NO_DESCRIPTION', 'No description available.');
$meta = $Core->xmlHandler->ParserMain(RSS_META_FILE);
$pages = $Core->xmlHandler->ParserMain(RSS_PAGE_FILE);
$fragments = FileSystem::list_dirs(ACTIVE_SKIN_DIR . 'fragments/');
header('Content-type: text/xml');
?>
    
<rss version="2.0">
    <channel>
        <title><?php 
echo SB_SITE_NAME;
?>
</title>
        <link><?php 
echo FULL_URL;
?>
</link>
        <description><![CDATA[<?php 
echo rss_site_description();