Exemplo n.º 1
0
function frame3()
{
    global $islinux, $cmd_arg, $chmod_arg, $zip_dir, $fm_current_root, $cookie_cache_time;
    global $dir_dest, $current_dir, $dir_before;
    global $selected_file_list, $selected_dir_list, $old_name, $new_name;
    global $action, $or_by, $order_dir_list_by;
    if (!isset($order_dir_list_by)) {
        $order_dir_list_by = "1A";
        setcookie("order_dir_list_by", $order_dir_list_by, time() + $cookie_cache_time, "/");
    } elseif (strlen($or_by)) {
        $order_dir_list_by = $or_by;
        setcookie("order_dir_list_by", $or_by, time() + $cookie_cache_time, "/");
    }
    html_header();
    echo "<body>\n";
    if ($action) {
        switch ($action) {
            case 1:
                // create dir
                if (strlen($cmd_arg)) {
                    $cmd_arg = format_path($current_dir . $cmd_arg);
                    if (!file_exists($cmd_arg)) {
                        @mkdir($cmd_arg, 0755);
                        @chmod($cmd_arg, 0755);
                        reloadframe("parent", 2, "&ec_dir=" . $cmd_arg);
                    } else {
                        alert(et('FileDirExists') . ".");
                    }
                }
                break;
            case 2:
                // create arq
                if (strlen($cmd_arg)) {
                    $cmd_arg = $current_dir . $cmd_arg;
                    if (!file_exists($cmd_arg)) {
                        if ($fh = @fopen($cmd_arg, "w")) {
                            @fclose($fh);
                        }
                        @chmod($cmd_arg, 0644);
                    } else {
                        alert(et('FileDirExists') . ".");
                    }
                }
                break;
            case 3:
                // rename arq ou dir
                if (strlen($old_name) && strlen($new_name)) {
                    rename($current_dir . $old_name, $current_dir . $new_name);
                    if (is_dir($current_dir . $new_name)) {
                        reloadframe("parent", 2);
                    }
                }
                break;
            case 4:
                // delete sel
                if (strstr($current_dir, $fm_current_root)) {
                    if (strlen($selected_file_list)) {
                        $selected_file_list = explode("<|*|>", $selected_file_list);
                        if (count($selected_file_list)) {
                            for ($x = 0; $x < count($selected_file_list); $x++) {
                                $selected_file_list[$x] = trim($selected_file_list[$x]);
                                if (strlen($selected_file_list[$x])) {
                                    total_delete($current_dir . $selected_file_list[$x], $dir_dest . $selected_file_list[$x]);
                                }
                            }
                        }
                    }
                    if (strlen($selected_dir_list)) {
                        $selected_dir_list = explode("<|*|>", $selected_dir_list);
                        if (count($selected_dir_list)) {
                            for ($x = 0; $x < count($selected_dir_list); $x++) {
                                $selected_dir_list[$x] = trim($selected_dir_list[$x]);
                                if (strlen($selected_dir_list[$x])) {
                                    total_delete($current_dir . $selected_dir_list[$x], $dir_dest . $selected_dir_list[$x]);
                                }
                            }
                            reloadframe("parent", 2);
                        }
                    }
                }
                break;
            case 5:
                // copy sel
                if (strlen($dir_dest)) {
                    if (uppercase($dir_dest) != uppercase($current_dir)) {
                        if (strlen($selected_file_list)) {
                            $selected_file_list = explode("<|*|>", $selected_file_list);
                            if (count($selected_file_list)) {
                                for ($x = 0; $x < count($selected_file_list); $x++) {
                                    $selected_file_list[$x] = trim($selected_file_list[$x]);
                                    if (strlen($selected_file_list[$x])) {
                                        total_copy($current_dir . $selected_file_list[$x], $dir_dest . $selected_file_list[$x]);
                                    }
                                }
                            }
                        }
                        if (strlen($selected_dir_list)) {
                            $selected_dir_list = explode("<|*|>", $selected_dir_list);
                            if (count($selected_dir_list)) {
                                for ($x = 0; $x < count($selected_dir_list); $x++) {
                                    $selected_dir_list[$x] = trim($selected_dir_list[$x]);
                                    if (strlen($selected_dir_list[$x])) {
                                        total_copy($current_dir . $selected_dir_list[$x], $dir_dest . $selected_dir_list[$x]);
                                    }
                                }
                                reloadframe("parent", 2);
                            }
                        }
                        $current_dir = $dir_dest;
                    }
                }
                break;
            case 6:
                // move sel
                if (strlen($dir_dest)) {
                    if (uppercase($dir_dest) != uppercase($current_dir)) {
                        if (strlen($selected_file_list)) {
                            $selected_file_list = explode("<|*|>", $selected_file_list);
                            if (count($selected_file_list)) {
                                for ($x = 0; $x < count($selected_file_list); $x++) {
                                    $selected_file_list[$x] = trim($selected_file_list[$x]);
                                    if (strlen($selected_file_list[$x])) {
                                        total_move($current_dir . $selected_file_list[$x], $dir_dest . $selected_file_list[$x]);
                                    }
                                }
                            }
                        }
                        if (strlen($selected_dir_list)) {
                            $selected_dir_list = explode("<|*|>", $selected_dir_list);
                            if (count($selected_dir_list)) {
                                for ($x = 0; $x < count($selected_dir_list); $x++) {
                                    $selected_dir_list[$x] = trim($selected_dir_list[$x]);
                                    if (strlen($selected_dir_list[$x])) {
                                        total_move($current_dir . $selected_dir_list[$x], $dir_dest . $selected_dir_list[$x]);
                                    }
                                }
                                reloadframe("parent", 2);
                            }
                        }
                        $current_dir = $dir_dest;
                    }
                }
                break;
            case 71:
                // compress sel
                if (strlen($cmd_arg)) {
                    ignore_user_abort(true);
                    ini_set("display_errors", 0);
                    ini_set("max_execution_time", 0);
                    $zipfile = false;
                    if (strstr($cmd_arg, ".tar")) {
                        $zipfile = new tar_file($cmd_arg);
                    } elseif (strstr($cmd_arg, ".zip")) {
                        $zipfile = new zip_file($cmd_arg);
                    } elseif (strstr($cmd_arg, ".bzip")) {
                        $zipfile = new bzip_file($cmd_arg);
                    } elseif (strstr($cmd_arg, ".gzip")) {
                        $zipfile = new gzip_file($cmd_arg);
                    }
                    if ($zipfile) {
                        $zipfile->set_options(array('basedir' => $current_dir, 'overwrite' => 1, 'level' => 3));
                        if (strlen($selected_file_list)) {
                            $selected_file_list = explode("<|*|>", $selected_file_list);
                            if (count($selected_file_list)) {
                                for ($x = 0; $x < count($selected_file_list); $x++) {
                                    $selected_file_list[$x] = trim($selected_file_list[$x]);
                                    if (strlen($selected_file_list[$x])) {
                                        $zipfile->add_files($selected_file_list[$x]);
                                    }
                                }
                            }
                        }
                        if (strlen($selected_dir_list)) {
                            $selected_dir_list = explode("<|*|>", $selected_dir_list);
                            if (count($selected_dir_list)) {
                                for ($x = 0; $x < count($selected_dir_list); $x++) {
                                    $selected_dir_list[$x] = trim($selected_dir_list[$x]);
                                    if (strlen($selected_dir_list[$x])) {
                                        $zipfile->add_files($selected_dir_list[$x]);
                                    }
                                }
                            }
                        }
                        $zipfile->create_archive();
                    }
                    unset($zipfile);
                }
                break;
            case 72:
                // decompress arq
                if (strlen($cmd_arg)) {
                    if (file_exists($current_dir . $cmd_arg)) {
                        $zipfile = false;
                        if (strstr($cmd_arg, ".zip")) {
                            zip_extract();
                        } elseif (strstr($cmd_arg, ".bzip") || strstr($cmd_arg, ".bz2") || strstr($cmd_arg, ".tbz2") || strstr($cmd_arg, ".bz") || strstr($cmd_arg, ".tbz")) {
                            $zipfile = new bzip_file($cmd_arg);
                        } elseif (strstr($cmd_arg, ".gzip") || strstr($cmd_arg, ".gz") || strstr($cmd_arg, ".tgz")) {
                            $zipfile = new gzip_file($cmd_arg);
                        } elseif (strstr($cmd_arg, ".tar")) {
                            $zipfile = new tar_file($cmd_arg);
                        }
                        if ($zipfile) {
                            $zipfile->set_options(array('basedir' => $current_dir, 'overwrite' => 1));
                            $zipfile->extract_files();
                        }
                        unset($zipfile);
                        reloadframe("parent", 2);
                    }
                }
                break;
            case 8:
                // delete arq/dir
                if (strlen($cmd_arg)) {
                    if (file_exists($current_dir . $cmd_arg)) {
                        total_delete($current_dir . $cmd_arg);
                    }
                    if (is_dir($current_dir . $cmd_arg)) {
                        reloadframe("parent", 2);
                    }
                }
                break;
            case 9:
                // CHMOD
                if (strlen($chmod_arg) == 4 && strlen($current_dir)) {
                    if ($chmod_arg[0] == "1") {
                        $chmod_arg = "0" . $chmod_arg;
                    } else {
                        $chmod_arg = "0" . substr($chmod_arg, strlen($chmod_arg) - 3);
                    }
                    $new_mod = octdec($chmod_arg);
                    if (strlen($selected_file_list)) {
                        $selected_file_list = explode("<|*|>", $selected_file_list);
                        if (count($selected_file_list)) {
                            for ($x = 0; $x < count($selected_file_list); $x++) {
                                $selected_file_list[$x] = trim($selected_file_list[$x]);
                                if (strlen($selected_file_list[$x])) {
                                    @chmod($current_dir . $selected_file_list[$x], $new_mod);
                                }
                            }
                        }
                    }
                    if (strlen($selected_dir_list)) {
                        $selected_dir_list = explode("<|*|>", $selected_dir_list);
                        if (count($selected_dir_list)) {
                            for ($x = 0; $x < count($selected_dir_list); $x++) {
                                $selected_dir_list[$x] = trim($selected_dir_list[$x]);
                                if (strlen($selected_dir_list[$x])) {
                                    @chmod($current_dir . $selected_dir_list[$x], $new_mod);
                                }
                            }
                        }
                    }
                }
                break;
        }
        if ($action != 10) {
            dir_list_form();
        }
    } else {
        dir_list_form();
    }
    echo "</body>\n</html>";
}
Exemplo n.º 2
0
function make_directory()
{
    global $conf_chroot, $conf_images, $current_path;
    if (!is_dir($conf_chroot . $current_path)) {
        // Quick check to see if path is a valid location.
        // Path it self is already filtered in main with format_path()
        die("Invalid path specified");
    }
    if (isset($_POST['dir']) && $_POST['dir'] != '') {
        $dir = format_path($conf_chroot . $current_path . $_POST['dir']);
        $dir = getcwd() . $dir;
        if (!mkdir($dir, 0755)) {
            echo "<script>alert('Error making {$dir}');</script>\n";
        } else {
            $filename = $dir . 'user_log_file.txt';
            fopen($filename, "w+");
            echo "<script>this.opener.location=this.opener.location; window.close();</script>";
        }
    } else {
        echo "<html><head><LINK href=\"{$conf_images}/fm.css\" rel=stylesheet></head><body>\n" . "<form action=\"{$_SERVER['PHP_SELF']}?event=mkdir&path={$current_path}\" method=\"post\">" . "<div class=uploadheader><br>Create Directory<br><br>" . "<input type=\"text\" name=\"dir\" size=32><br><br>" . "<input type=\"submit\" value=\"Create\"> <input type=button value=\"Cancel\" onClick=\"window.close();\"><br>" . "</div></form></body></html>";
    }
}
Exemplo n.º 3
0
function get_document_params() {

  // Get global params
  $params = get_global_params("Document");
  if (isset ($params["param_entity"])) $params["entity_id"] = $params["param_entity"];
  
  if (isset ($params["path"])) $params["path"] = format_path(trim($params["path"]));
  if (isset ($_FILES['fi_file'])) {
    $params["file_tmp"] = $_FILES['fi_file']["tmp_name"];
    $params["name"] = $_FILES['fi_file']['name'];
    $params["size"] = $_FILES['fi_file']['size'];
    $params["type"] = $_FILES['fi_file']['type'];
  }
  return $params;
}
Exemplo n.º 4
0
 static function init()
 {
     foreach (self::$tenses as $t) {
         self::$tense_names[$t] = format_path($t);
     }
 }
Exemplo n.º 5
0
function display_connections($w, $can_edit)
{
    $id = $w->id();
    $w->clear_connections();
    $connections = $w->connections();
    if (!$connections and !$can_edit) {
        return;
    }
    ?>
Related words:
	<ul><?php 
    $c_id = 0;
    foreach ($connections as $c) {
        ?>
<li>
			<?php 
        echo format_path($c->type());
        ?>
: <?php 
        word_link($c->to(), $c->to()->lang() === $w->lang());
        if ($can_edit) {
            echo " ";
            display_icon("del", "Delete", "connection{$id}_{$c_id}_delete");
            ?>
				<script type="text/javascript">
					$(function() {
						var w_id = <?php 
            echo $w->id();
            ?>
;
						var id = <?php 
            echo $c_id;
            ?>
;
						var to = <?php 
            echo $c->to()->id();
            ?>
;
						var type = '<?php 
            echo $c->type();
            ?>
';
						$('#connection'+w_id+'_'+id+'_delete').on("click", function() {
							dict.connection_delete(w_id, to, type);
						});
					});
				</script>
				<?php 
            $c_id += 1;
        }
    }
    ?>
</ul><?php 
    if (!$can_edit) {
        return;
    }
    ?>
	<input id="word<?php 
    echo $id;
    ?>
_connection_to" type="text" placeholder="link" required>
	<input id="word<?php 
    echo $id;
    ?>
_connection_type" type="text" placeholder="type" required>
	<label><input id="word<?php 
    echo $id;
    ?>
_connection_ismutual" type="checkbox">Mutual</label>
	<button id="word<?php 
    echo $id;
    ?>
_button_add_connect" onclick="dict.word_add_connect(<?php 
    echo $id;
    ?>
)">Enter</button>
	<button id="word<?php 
    echo $id;
    ?>
_button_clear_connect" onclick="$('#word<?php 
    echo $id;
    ?>
_connection_to, #word<?php 
    echo $id;
    ?>
_connection_type').val('')">Clear</button>
	<script type="text/javascript">
	$(function() {
		//alert(4);
		
		$('#word<?php 
    echo $id;
    ?>
_connection_to, #word<?php 
    echo $id;
    ?>
_connection_type').keypress(function(e){
			if (e.which == 13) dict.word_add_connect(<?php 
    echo $id;
    ?>
);
		});
		//alert(45);
		$('#word<?php 
    echo $id;
    ?>
_connection_to').autocomplete({
			//lookup: names,
			serviceUrl: '/PHP5/dictionary/get-info-json.php',
			params: {
				"lang":"la",
			},
			paramName: "name",
			deferRequestBy: 150,
			noCache: true,
			transformResult: function(response) {
				response = JSON.parse(response);
				return {suggestions: response};
			},
			minChars: 1,
		});
		//alert(5);
	});
	</script><br>
	<?php 
}