Esempio n. 1
0
/**
 *
 *
 * @param mixed $folder
 * @param mixed $testWrite
 * @return mixed
 */
function folderCreate($folder, $testWrite)
{
    $res = folderExists($folder, $testWrite);
    if ($res == -1) {
        if (!mkdir($folder, 0777, true)) {
            //echo ("<h3>Warning:</h3> Unable to create folder $folder ($msg)<br>");
            return false;
        }
    }
    return true;
}
Esempio n. 2
0
function createAutoblog($type, $sitename, $siteurl, $rssurl)
{
    if ($type == 'generic' || empty($type)) {
        $var = updateType($siteurl);
        $type = $var['type'];
        if (!empty($var['name'])) {
            if (!stripos($siteurl, $var['name'] === false)) {
                $sitename = ucfirst($var['name']) . ' - ' . $sitename;
            }
        }
    }
    if (folderExists($siteurl, $rssurl)) {
        throw new Exception('Erreur : l\'autoblog ' . $sitename . ' existe déjà.');
    }
    $foldername = urlToFolder($siteurl, $rssurl);
    if (mkdir($foldername, 0755, false)) {
        $fp = fopen($foldername . '/index.php', 'w+');
        if (!fwrite($fp, "<?php require_once '../autoblog.php'; ?>")) {
            throw new Exception('Impossible d\'écrire le fichier index.php');
        }
        fclose($fp);
        $fp = fopen($foldername . '/vvb.ini', 'w+');
        if (!fwrite($fp, '[VroumVroumBlogConfig]
SITE_TYPE="' . $type . '"
SITE_TITLE="' . $sitename . '"
SITE_DESCRIPTION="Site original : <a href=\'' . $siteurl . '\'>' . $sitename . '</a>"
SITE_URL="' . $siteurl . '"
FEED_URL="' . $rssurl . '"
ARTICLES_PER_PAGE="' . getArticlesPerPage($type) . '"
UPDATE_INTERVAL="' . getInterval($type) . '"
UPDATE_TIMEOUT="' . getTimeout($type) . '"')) {
            throw new Exception('Impossible d\'écrire le fichier vvb.ini');
        }
        fclose($fp);
    } else {
        throw new Exception('Impossible de créer le répertoire.');
    }
    updateXML('new_autoblog_added', 'new', $foldername, $sitename, $siteurl, $rssurl);
    unlink(AUTOBLOGS_CACHE_FILENAME);
}
Esempio n. 3
0
function parse_step0()
{
    global $system;
    $content = @$_REQUEST['data'];
    if (!$content) {
        $system->addError(HEURIST_INVALID_REQUEST, "Parameter 'data' is missed");
        return false;
    }
    //check if scratch folder exists
    $res = folderExists(HEURIST_SCRATCH_DIR, true);
    // -1  not exists
    // -2  not writable
    // -3  file with the same name cannot be deleted
    if ($res < 0) {
        $s = '';
        if ($res == -1) {
            $s = 'Cant find folder "scratch" in database directory';
        } else {
            if ($res == -2) {
                $s = 'Folder "scratch" in database directory is not writeable';
            } else {
                if ($res == -3) {
                    $s = 'Cant create folder "scratch" in database directory. It is not possible to delete file with the same name';
                }
            }
        }
        $system->addError(HEURIST_ERROR, 'Cant save temporary file. ' . $s);
        return false;
    }
    $upload_file_name = tempnam(HEURIST_SCRATCH_DIR, 'csv');
    $res = file_put_contents($upload_file_name, trim($content));
    unset($content);
    if (!$res) {
        $system->addError(HEURIST_ERROR, 'Cant save temporary file ' . $upload_file_name);
        return false;
    }
    $path_parts = pathinfo($upload_file_name);
    return array("filename" => $path_parts['basename']);
}
}
// If INBOX, don't copy to INBOX on dest_server,
//  instead copy to a folder named after DATE of archiving.
// TODO - Folders with subfolders should have their mail put in a special subfolder
//         named after the Top Folder.  Look to imap_getmailboxes() and RFC 2060
if ($mailbox == "INBOX") {
    $inbox = true;
    /*cleanBackupInboxFolder($dest_mbox, $dest_server, $backup_inbox_folder);*/
    //$dest_mailbox = getArchiveDateName($now);
    //if ($debug) print "\n INBOX renamed to $dest_mailbox \n";
    $dest_mailbox = $mailbox;
} else {
    $dest_mailbox = 'INBOX.' . $mailbox;
}
// Create $dest_mailbox on $dest_server IF it doesn't exist
if (!folderExists($dest_mbox, $dest_server, $dest_mailbox)) {
    if ($debug) {
        print "creating {$dest_mailbox} on {$dest_server} {$dest_mbox}\n";
    }
    createmailbox($dest_mbox, $dest_server, $dest_mailbox);
}
/*
// Create TEMP folder to back up INBOX messages from src_server not being 'archived'
if ($inbox && !folderExists($dest_mbox, $dest_server, $backup_inbox_folder)) {
  if ($debug) print "creating $backup_inbox_folder on $dest_server $dest_mbox\n";
  createmailbox($dest_mbox, $dest_server, $backup_inbox_folder);
}
*/
// And then reopen dest_server to $dest_mailbox so we can count before and afters
// NOTE - the use of foo is a cludge to fix the imap_reopen bug!!
$foo = $dest_mbox;
Esempio n. 5
0
 public function initPathConstants($dbname = null)
 {
     global $defaultRootFileUploadPath, $defaultRootFileUploadURL;
     if (!$dbname) {
         $dbname = HEURIST_DBNAME;
     }
     $install_path = 'HEURIST/';
     //$this->getInstallPath();
     $dir_Filestore = "HEURIST_FILESTORE/";
     $documentRoot = @$_SERVER['DOCUMENT_ROOT'];
     if ($documentRoot && substr($documentRoot, -1, 1) != '/') {
         $documentRoot = $documentRoot . '/';
     }
     if (isset($defaultRootFileUploadPath) && $defaultRootFileUploadPath && $defaultRootFileUploadPath != "") {
         if ($defaultRootFileUploadPath != "/" && !preg_match("/[^\\/]\\/\$/", $defaultRootFileUploadPath)) {
             //check for trailing /
             $defaultRootFileUploadPath .= "/";
             // append trailing /
         }
         if (!strpos($defaultRootFileUploadPath, ":/") && $defaultRootFileUploadPath != "/" && !preg_match("/^\\/[^\\/]/", $defaultRootFileUploadPath)) {
             //check for leading /
             $defaultRootFileUploadPath = "/" . $defaultRootFileUploadPath;
             // prepend leading /
         }
         if (!defined('HEURIST_FILESTORE_DIR')) {
             define('HEURIST_FILESTORE_DIR', $defaultRootFileUploadPath . $dbname . '/');
         }
         if (folderExists(HEURIST_FILESTORE_DIR, true) < 0) {
             return false;
         }
         define('HEURIST_FILESTORE_URL', $defaultRootFileUploadURL . $dbname . '/');
     } else {
         if (!defined('HEURIST_FILESTORE_DIR')) {
             define('HEURIST_FILESTORE_DIR', $documentRoot . $install_path . $dir_Filestore . $dbname . '/');
         }
         if (folderExists(HEURIST_FILESTORE_DIR, true) < 0) {
             return false;
         }
         define('HEURIST_FILESTORE_URL', HEURIST_SERVER_URL . '/' . $install_path . $dir_Filestore . $dbname . '/');
     }
     if (!defined('HEURIST_THUMB_DIR')) {
         define('HEURIST_THUMB_DIR', HEURIST_FILESTORE_DIR . 'filethumbs/');
     }
     define('HEURIST_THUMB_URL', HEURIST_FILESTORE_URL . 'filethumbs/');
     define('HEURIST_FILES_DIR', HEURIST_FILESTORE_DIR . 'file_uploads/');
     define('HEURIST_FILES_URL', HEURIST_FILESTORE_URL . 'file_uploads/');
     define('HEURIST_ICON_DIR', HEURIST_FILESTORE_DIR . 'rectype-icons/');
     define('HEURIST_ICON_URL', HEURIST_FILESTORE_URL . 'rectype-icons/');
     define('HEURIST_TERM_ICON_DIR', HEURIST_FILESTORE_DIR . 'term-icons/');
     define('HEURIST_TERM_ICON_URL', HEURIST_FILESTORE_URL . 'term-icons/');
     define('HEURIST_SCRATCH_DIR', HEURIST_FILESTORE_DIR . 'scratch/');
     folderCreate(HEURIST_SCRATCH_DIR, true);
     $folder = HEURIST_FILESTORE_DIR . 'settings/';
     if (folderCreate($folder, true)) {
         define('HEURIST_SETTING_DIR', $folder);
     }
     return true;
 }