Ejemplo n.º 1
0
/**
 * 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;
}
Ejemplo n.º 2
0
/**
 * 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;
}
Ejemplo n.º 3
0
    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;
}
Ejemplo n.º 4
0
<?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"])))."');";
Ejemplo n.º 5
0
    $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');