/** * * * @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; }
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); }
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;
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; }