/** * Copies language files to the specified path */ function installLanguagesByPath( $folder, $path, $force = 1, $all = 1, $break = 1 ) { if ( $all ) { $languages = JFolder::folders( $path ); } else { $lang =& JFactory::getLanguage(); $languages = array( $lang->getTag() ); } $languages[] = 'en-GB'; // force to include the English files $languages = array_unique( $languages ); if ( JFolder::exists( $path.'/en-GB' ) ) { folder_create( $path.'/en-GB' ); } foreach ( $languages as $lang ) { if ( !JFolder::exists( $folder.'/'.$lang ) ) { continue; } $files = JFolder::files( $folder.'/'.$lang ); foreach ( $files as $file ) { $src = $folder.'/'.$lang.'/'.$file; $dest = $path.'/'.$lang.'/'.$file; if ( !( strpos( $file, '.sys.ini' ) === false ) ) { if ( JFile::exists( $dest ) ) { JFile::delete( $dest ); } continue; } if ( $force || JFile::exists( $src ) ) { if ( !JFile::copy( $src, $dest ) && $break ) { return 0; } } } } return 1; }
/** * Copy a folder */ function folder_copy($src, $dest, $force = 0) { $mainframe =& JFactory::getApplication(); // Initialize variables jimport('joomla.client.helper'); $ftpOptions = JClientHelper::getCredentials('ftp'); // Eliminate trailing directory separators, if any $src = rtrim($src, DS); $dest = rtrim($dest, DS); if (!JFolder::exists($src)) { return 0; } $succes = 1; // Make sure the destination exists if (!JFolder::exists($dest) && !folder_create($dest)) { $folder = str_replace(JPATH_ROOT, '', $dest); $mainframe->enqueueMessage(JText::_('NNI_FAILED_TO_CREATE_DIRECTORY') . ': ' . $folder, 'error error_folders'); $succes = 0; } if (!($dh = @opendir($src))) { return 0; } $folders = array(); $files = array(); while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..') { $file_src = $src . DS . $file; switch (filetype($file_src)) { case 'dir': $folders[] = $file; break; case 'file': $files[] = $file; break; } } } sort($folders); sort($files); $curr_folder = array_pop(explode(DS, $src)); // Walk through the directory recursing into folders foreach ($folders as $folder) { $folder_src = $src . DS . $folder; $folder_dest = $dest . DS . $folder; if (!($curr_folder == 'language' && !JFolder::exists($folder_dest))) { if (!folder_copy($folder_src, $folder_dest, $force)) { $succes = 0; } } } if ($ftpOptions['enabled'] == 1) { // Connect the FTP client jimport('joomla.client.ftp'); $ftp =& JFTP::getInstance($ftpOptions['host'], $ftpOptions['port'], null, $ftpOptions['user'], $ftpOptions['pass']); // Walk through the directory copying files foreach ($files as $file) { $file_src = $src . DS . $file; $file_dest = $dest . DS . $file; // Translate path for the FTP account $file_dest = JPath::clean(str_replace(JPATH_ROOT, $ftpOptions['root'], $file_dest), '/'); if ($force || !JFile::exists($file_dest)) { if (!$ftp->store($file_src, $file_dest)) { $file_path = str_replace($ftpOptions['root'], '', $file_dest); $mainframe->enqueueMessage(JText::_('NNI_ERROR_SAVING_FILE') . ': ' . $file_path, 'error error_files'); $succes = 0; } } } } else { foreach ($files as $file) { $file_src = $src . DS . $file; $file_dest = $dest . DS . $file; if ($force || !JFile::exists($file_dest)) { if (!@copy($file_src, $file_dest)) { $file_path = str_replace(JPATH_ROOT, '', $file_dest); $mainframe->enqueueMessage(JText::_('NNI_ERROR_SAVING_FILE') . ': ' . $file_path, 'error error_files'); $succes = 0; } } } } return $succes; }
exit; } if (isset($_GET["B64-dirdir"])) { dirdirBase64(); exit; } if (isset($_GET["Dir-Files"])) { Dir_Files(); exit; } if (isset($_GET["filestat"])) { filestat(); exit; } if (isset($_GET["create-folder"])) { folder_create(); exit; } if (isset($_GET["folder-remove"])) { folder_delete(); exit; } if (isset($_GET["file-content"])) { file_content(); exit; } //CLUSTERS if (isset($_GET["notify-clusters"])) { CLUSTER_NOTIFY(); exit; }
<?php include_once('ressources/class.templates.inc'); include_once('ressources/class.ldap.inc'); include_once('ressources/class.users.menus.inc'); include_once('ressources/class.mysql.inc'); include_once('ressources/class.samba.aliases.inc'); include_once("ressources/class.harddrive.inc"); if(isset($_GET["popup"])){popup();exit;} if(isset($_GET["startpath"])){browseFolder();exit;} if(isset($_GET["browser-infos"])){brower_infos();exit;} if(isset($_POST["create-folder"])){folder_create();exit;} js(); function js(){ $page=CurrentPageName(); echo "YahooWinBrowse(550,'$page?popup=yes&root={$_GET["start-root"]}&field={$_GET["field"]}','Browse')"; echo $html; } function popup(){ $page=CurrentPageName(); if(!isset($_GET["root"])){$_GET["root"]=urlencode(base64_encode("disks"));}else{ $js="BrowserExpand('".urlencode(base64_encode(base64_decode($_GET["root"])))."');";
$t_thread_create = (double) isset($_POST['t_thread_create']) ? $_POST['t_thread_create'] : 0; $t_post_edit = (double) isset($_POST['t_post_edit']) ? $_POST['t_post_edit'] : 0; $t_post_delete = (double) isset($_POST['t_post_delete']) ? $_POST['t_post_delete'] : 0; $t_post_attach = (double) isset($_POST['t_post_attach']) ? $_POST['t_post_attach'] : 0; $t_post_html = (double) isset($_POST['t_post_html']) ? $_POST['t_post_html'] : 0; $t_post_sig = (double) isset($_POST['t_post_sig']) ? $_POST['t_post_sig'] : 0; $t_guest_access = (double) isset($_POST['t_guest_access']) ? $_POST['t_guest_access'] : 0; $t_post_approval = (double) isset($_POST['t_post_approval']) ? $_POST['t_post_approval'] : 0; $t_thread_move = (double) isset($_POST['t_thread_move']) ? $_POST['t_thread_move'] : 0; // We need a double / float here because we're storing a high bit value $t_permissions = (double) $t_post_read | $t_post_create | $t_thread_create; $t_permissions = (double) $t_permissions | $t_post_edit | $t_post_delete | $t_post_attach; $t_permissions = (double) $t_permissions | $t_post_html | $t_post_sig | $t_guest_access; $t_permissions = (double) $t_permissions | $t_post_approval | $t_thread_move; if ($valid) { if ($new_fid = folder_create($t_name, $t_description, $t_prefix, $t_allowed_types, $t_permissions)) { admin_add_log_entry(CREATE_FOLDER, array($t_name)); header_redirect("admin_folders.php?webtag={$webtag}&added=true&page={$page}"); exit; } else { $error_msg_array = gettext("Failed to create new folder"); $valid = false; } } } // Make the arrays for the allow post types dropdown $allowed_post_types = array(FOLDER_ALLOW_NORMAL_THREAD => gettext("Normal threads only"), FOLDER_ALLOW_POLL_THREAD => gettext("Poll threads only"), FOLDER_ALLOW_ALL_THREAD => gettext("Both thread types")); html_draw_top(sprintf("title=%s", gettext("Admin - Manage Folders - Add a new folder")), 'class=window_title'); echo "<h1>", gettext("Admin"), "<img src=\"", html_style_image('separator.png'), "\" alt=\"\" border=\"0\" />", gettext("Manage Folders"), "<img src=\"", html_style_image('separator.png'), "\" alt=\"\" border=\"0\" />", gettext("Add a new folder"), "</h1>\n"; if (isset($error_msg_array) && sizeof($error_msg_array) > 0) { html_display_error_array($error_msg_array, '500', 'center');