Julio Montoya 12 years ago
parent ea95575891
commit eda29af3c1
  1. 13
      main/inc/lib/fckeditor/editor/filemanager/connectors/php/config.php
  2. 26
      main/inc/lib/fckeditor/editor/plugins/ImageManager/Classes/ImageManager.php
  3. 18
      main/inc/lib/fckeditor/editor/plugins/ImageManager/config.inc.php
  4. 2
      main/inc/lib/fckeditor/editor/plugins/ImageManager/editor.php
  5. 2
      main/inc/lib/fckeditor/editor/plugins/ImageManager/editorFrame.php
  6. 7
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/_ajax_get_details_listing.php
  7. 7
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/_ajax_get_thumbnail_listing.php
  8. 7
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/_ajax_load_folders.php
  9. 1
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_create_folder.php
  10. 16
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_delete_file.php
  11. 6
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_download.php
  12. 6
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_editor_reset.php
  13. 5
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_file_copy.php
  14. 6
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_file_cut.php
  15. 5
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_file_paste.php
  16. 13
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_file_upload.php
  17. 14
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_get_file_listing.php
  18. 6
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_get_folder_listing.php
  19. 6
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_image_editor.php
  20. 6
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_image_save.php
  21. 5
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_image_thumbnail.php
  22. 6
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_image_undo.php
  23. 13
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_login.php
  24. 15
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_preview.php
  25. 5
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_save_as_form.php
  26. 5
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_save_name.php
  27. 4
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_save_text.php
  28. 9
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajax_text_editor.php
  29. 8
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/ajaxfilemanager.php
  30. 5
      main/inc/lib/fckeditor/editor/plugins/ajaxfilemanager/inc/config.php
  31. 23
      main/inc/lib/fckeditor/fckeditor.php
  32. 63
      main/inc/lib/fckeditor/repository.php

@ -30,6 +30,9 @@ $language_file = array('create_course');
// Loading the global initialization file, Chamilo LMS. // Loading the global initialization file, Chamilo LMS.
require_once '../../../../../../global.inc.php'; require_once '../../../../../../global.inc.php';
// Disabling access for anonymous users.
api_block_anonymous_users();
// Initialization of the repositories. // Initialization of the repositories.
require_once api_get_path(LIBRARY_PATH).'fckeditor/repository.php' ; require_once api_get_path(LIBRARY_PATH).'fckeditor/repository.php' ;
@ -45,6 +48,7 @@ $Config['UserFilesPath'] = null;
$userId = api_get_user_id(); $userId = api_get_user_id();
if (api_is_in_course()) { if (api_is_in_course()) {
$coursePath = api_get_path(REL_COURSE_PATH).api_get_course_path(); $coursePath = api_get_path(REL_COURSE_PATH).api_get_course_path();
if (!api_is_in_group()) { if (!api_is_in_group()) {
@ -53,21 +57,21 @@ if (api_is_in_course()) {
$Config['UserFilesPath'] = $coursePath.'/document/'; $Config['UserFilesPath'] = $coursePath.'/document/';
} else { } else {
// 1.2. Student // 1.2. Student
$current_session_id = api_get_session_id(); $current_session_id = api_get_session_id();
if ($current_session_id == 0) { if ($current_session_id == 0) {
$Config['UserFilesPath'] = $coursePath.'/document/shared_folder/sf_user_'.$userId.'/'; $Config['UserFilesPath'] = $coursePath.'/document/shared_folder/sf_user_'.$userId.'/';
} else { } else {
$Config['UserFilesPath'] = $coursePath.'/document/shared_folder_session_'.$current_session_id.'/sf_user_'.$userId.'/'; $Config['UserFilesPath'] = $coursePath.'/document/shared_folder_session_'.$current_session_id.'/sf_user_'.$userId.'/';
} }
} }
} else { } else {
$groupId = api_get_group_id(); $groupId = api_get_group_id();
$groupInfo = GroupManager::get_group_properties($groupId); $groupInfo = GroupManager::get_group_properties($groupId);
if (!empty($groupInfo)) {
// 2. Inside a course and inside a group. // 2. Inside a course and inside a group.
$Config['UserFilesPath'] = $coursePath.'/document'.$groupInfo['directory'].'/'; $Config['UserFilesPath'] = $coursePath.'/document'.$groupInfo['directory'].'/';
} }
}
} else { } else {
if (api_is_platform_admin() && $_SESSION['this_section'] == 'platform_admin') { if (api_is_platform_admin() && $_SESSION['this_section'] == 'platform_admin') {
// 3. Platform administration activities. // 3. Platform administration activities.
@ -75,11 +79,14 @@ if (api_is_in_course()) {
} else { } else {
// 4. The user is outside courses. // 4. The user is outside courses.
$my_path = UserManager::get_user_picture_path_by_id($userId, 'rel'); $my_path = UserManager::get_user_picture_path_by_id($userId, 'rel');
$Config['UserFilesPath'] = $my_path['dir'].'my_files/'; $Config['UserFilesPath'] = $my_path['dir'].'my_files/';
} }
} }
if (empty($Config['UserFilesPath'])) {
api_not_allowed(true);
}
// Fill the following value it you prefer to specify the absolute path for the // Fill the following value it you prefer to specify the absolute path for the
// user files directory. Useful if you are using a virtual directory, symbolic // user files directory. Useful if you are using a virtual directory, symbolic
// link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'. // link or alias. Examples: 'C:\\MySite\\userfiles\\' or '/root/mysite/userfiles/'.

@ -580,20 +580,11 @@ class ImageManager
} }
$doc_id = add_document($_course, $document_path,'file', $chamiloFileSize , $chamiloFile); $doc_id = add_document($_course, $document_path,'file', $chamiloFileSize , $chamiloFile);
$current_session_id = api_get_session_id(); api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', api_get_user_id(),$to_group_id,null,null,null,api_get_session_id());
api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'DocumentAdded', api_get_user_id(),$to_group_id,null,null,null,$current_session_id);//get Dokeos
} }
/*
if (!(api_is_platform_admin() || api_is_course_admin())) {
//setting invisible by default for the students
api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', api_get_user_id());
}
*/
$dimensionsIndex = isset($_REQUEST['uploadSize']) ? $_REQUEST['uploadSize'] : 0; $dimensionsIndex = isset($_REQUEST['uploadSize']) ? $_REQUEST['uploadSize'] : 0;
// If maximum size is specified, constrain image to it. // If maximum size is specified, constrain image to it.
if ($this->config['maxWidth'][$dimensionsIndex] > 0 && $this->config['maxHeight'][$dimensionsIndex] > 0) if ($this->config['maxWidth'][$dimensionsIndex] > 0 && $this->config['maxHeight'][$dimensionsIndex] > 0) {
{
$img = Image_Transform::factory(IMAGE_CLASS); $img = Image_Transform::factory(IMAGE_CLASS);
$img->load($path . $result); $img->load($path . $result);
@ -609,7 +600,7 @@ class ImageManager
} }
} }
//delete tmp files. // Delete tmp files.
Files::delFile($file['tmp_name']); Files::delFile($file['tmp_name']);
return false; return false;
} }
@ -782,13 +773,7 @@ class ImageManager
{ {
Return false; Return false;
} }
}
/*
} }
else
Return false;
*/
} }
/** /**
@ -821,8 +806,7 @@ class ImageManager
$new_dir = substr($fullpath, strlen($base_dir),-1); // $new_dir = substr($fullpath, strlen($base_dir),-1); //
$created_dir = create_unexisting_directory($_course, api_get_user_id(), api_get_session_id(), 0,0, $base_dir, $new_dir,$newDir); $created_dir = create_unexisting_directory($_course, api_get_user_id(), api_get_session_id(), 0,0, $base_dir, $new_dir,$newDir);
$doc_id = DocumentManager::get_document_id($_course, $new_dir); $doc_id = DocumentManager::get_document_id($_course, $new_dir);
$current_session_id = api_get_session_id(); api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', api_get_user_id(),null,null,null,null, api_get_session_id());
api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', api_get_user_id(),null,null,null,null,$current_session_id);
} else { } else {
return Files::createFolder($fullpath); return Files::createFolder($fullpath);
} }
@ -891,5 +875,3 @@ class ImageManager
return $errors; return $errors;
} }
} }
?>

@ -36,6 +36,8 @@ api_block_anonymous_users();
// Initialization of the repositories. // Initialization of the repositories.
require_once api_get_path(LIBRARY_PATH).'fckeditor/repository.php'; require_once api_get_path(LIBRARY_PATH).'fckeditor/repository.php';
$userId = api_get_user_id();
// Choosing the repository to be used. // Choosing the repository to be used.
if (api_is_in_course()) { if (api_is_in_course()) {
if (!api_is_in_group()) { if (!api_is_in_group()) {
@ -46,13 +48,13 @@ if (api_is_in_course()) {
$IMConfig['base_url'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/'; $IMConfig['base_url'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/';
} else { } else {
// 1.2. Student // 1.2. Student
$current_session_id = api_get_session_id(); $sessionId = api_get_session_id();
if ($current_session_id == 0) { if ($sessionId == 0) {
$IMConfig['base_dir'] = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/document/shared_folder/sf_user_'.api_get_user_id().'/'; $IMConfig['base_dir'] = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/document/shared_folder/sf_user_'.$userId.'/';
$IMConfig['base_url'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/shared_folder/sf_user_'.api_get_user_id().'/'; $IMConfig['base_url'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/shared_folder/sf_user_'.$userId.'/';
} else { } else {
$IMConfig['base_dir'] = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/document/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id().'/'; $IMConfig['base_dir'] = api_get_path(SYS_COURSE_PATH).api_get_course_path().'/document/shared_folder_session_'.$sessionId.'/sf_user_'.$userId.'/';
$IMConfig['base_url'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id().'/'; $IMConfig['base_url'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/shared_folder_session_'.$sessionId.'/sf_user_'.$userId.'/';
} }
} }
} else { } else {
@ -67,9 +69,9 @@ if (api_is_in_course()) {
$IMConfig['base_url'] = $_configuration['root_web'].'home/default_platform_document/'; $IMConfig['base_url'] = $_configuration['root_web'].'home/default_platform_document/';
} else { } else {
// 4. The user is outside courses. // 4. The user is outside courses.
$my_path = UserManager::get_user_picture_path_by_id(api_get_user_id(), 'system'); $my_path = UserManager::get_user_picture_path_by_id($userId, 'system');
$IMConfig['base_dir'] = $my_path['dir'].'my_files/'; $IMConfig['base_dir'] = $my_path['dir'].'my_files/';
$my_path = UserManager::get_user_picture_path_by_id(api_get_user_id(), 'web'); $my_path = UserManager::get_user_picture_path_by_id($userId, 'web');
$IMConfig['base_url'] = $my_path['dir'].'my_files/'; $IMConfig['base_url'] = $my_path['dir'].'my_files/';
} }
} }

@ -20,7 +20,6 @@ if (isset($_GET['img'])) {
?> ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $IMConfig['language']; ?>" lang="<?php echo $IMConfig['language']; ?>"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $IMConfig['language']; ?>" lang="<?php echo $IMConfig['language']; ?>">
<head> <head>
<title>Edit image</title> <title>Edit image</title>
@ -92,7 +91,6 @@ if (isset($_GET['img'])) {
<script type="text/javascript" src="assets/slider.js"></script> <script type="text/javascript" src="assets/slider.js"></script>
<script type="text/javascript" src="assets/popup.js"></script> <script type="text/javascript" src="assets/popup.js"></script>
<script type="text/javascript" src="assets/editor.js"></script> <script type="text/javascript" src="assets/editor.js"></script>
<style type="text/css" media="screen, projection"> <style type="text/css" media="screen, projection">
/*<![CDATA[*/ /*<![CDATA[*/
body { body {

@ -35,9 +35,7 @@ $imageInfo = $editor->processImage($imageRelative);
<script type="text/javascript" src="assets/wz_dragdrop.js"></script> <script type="text/javascript" src="assets/wz_dragdrop.js"></script>
<script type="text/javascript" src="assets/EditorContent.js"></script> <script type="text/javascript" src="assets/EditorContent.js"></script>
<script type="text/javascript" src="assets/editorFrame.js"></script> <script type="text/javascript" src="assets/editorFrame.js"></script>
<style> <style>
/* for centering the image vertically in IE */ /* for centering the image vertically in IE */
html, body html, body
{ {

@ -1,3 +1,10 @@
<?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
?>
<div id="content"> <div id="content">
<table class="tableList" id="tableList" cellpadding="0" cellspacing="0" border="0"> <table class="tableList" id="tableList" cellpadding="0" cellspacing="0" border="0">
<thead> <thead>

@ -1,5 +1,10 @@
<div id="content">
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
echo '<div id="content">';
$count = 1; $count = 1;
$thumbnailBaseUrl = CONFIG_URL_IMG_THUMBNAIL; $thumbnailBaseUrl = CONFIG_URL_IMG_THUMBNAIL;

@ -1,5 +1,10 @@
<?php <?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php"); /* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
?> ?>
<select class="input inputSearch" name="search_folder" id="search_folder"> <select class="input inputSearch" name="search_folder" id="search_folder">
<?php <?php

@ -11,6 +11,7 @@
* @since 18/January/2009 * @since 18/January/2009
*/ */
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php"); require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php");
//@ob_start(); //Disabled for integration with Chamilo //@ob_start(); //Disabled for integration with Chamilo
//displayArray($_POST); //Disabled for integration with Chamilo //displayArray($_POST); //Disabled for integration with Chamilo
//writeInfo(@ob_get_clean()); //Disabled for integration with Chamilo //writeInfo(@ob_get_clean()); //Disabled for integration with Chamilo

@ -1,15 +1,9 @@
<?php <?php
/** /* For licensing terms, see /license.txt */
* delete selected files
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) require_once '../../../../../../inc/global.inc.php';
* @link www.phpletter.com require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
* @since 22/April/2007
*
* Modify for Chamilo
* @author Juan Carlos Ra<EFBFBD>a
* @since 19/March/2009
*/
require_once dirname(__FILE__).DIRECTORY_SEPARATOR."inc".DIRECTORY_SEPARATOR."config.php";
$error = ""; $error = "";
if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_DELETE) { if (CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_DELETE) {
$error = SYS_DISABLED; $error = SYS_DISABLED;

@ -1,4 +1,10 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* delete selected files * delete selected files
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,4 +1,10 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* reset the image * reset the image
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,4 +1,9 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* copy file * copy file
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,4 +1,10 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* cut file * cut file
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,6 +1,9 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
include_once(dirname(__FILE__).DIRECTORY_SEPARATOR."inc".DIRECTORY_SEPARATOR."config.php");
$error = ''; $error = '';
$fileMoved = array(); $fileMoved = array();
$unmovedDocDueToSamePath = array(); $unmovedDocDueToSamePath = array();

@ -1,13 +1,10 @@
<?php <?php
/** /* For licensing terms, see /license.txt */
* processing the uploaded files
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) require_once '../../../../../../inc/global.inc.php';
* @link www.phpletter.com require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
* @since 22/May/2007 // @todo sleep??
*
*/
sleep(3); sleep(3);
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php";
echo "{"; echo "{";
$error = ""; $error = "";
$info = ""; $info = "";

@ -1,16 +1,8 @@
<?php <?php
/* For licensing terms, see /license.txt */
/** require_once '../../../../../../inc/global.inc.php';
* the php script used to get the list of file or folders under a specific folder require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)
* @link www.phpletter.com
* @since 22/May/2007
*
* Modify for Chamilo
* @author Juan Carlos Ra<EFBFBD>a Trabado
* @since 31/December/2008
*/
require_once '../../../../../../inc/global.inc.php'; // Integrating with Chamilo
if (!isset($manager)) { if (!isset($manager)) {
/** /**

@ -1,5 +1,9 @@
<?php <?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php"); /* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
echo '{'; echo '{';
$count = 1; $count = 1;
foreach(getFolderListing(CONFIG_SYS_ROOT_PATH) as $k=>$v) foreach(getFolderListing(CONFIG_SYS_ROOT_PATH) as $k=>$v)

@ -1,4 +1,10 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* Ajax image editor platform * Ajax image editor platform
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,4 +1,9 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* image save function * image save function
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)
@ -6,7 +11,6 @@
* @since 22/May/2007 * @since 22/May/2007
* *
*/ */
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php");
$error = ""; $error = "";

@ -1,4 +1,9 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* ajax preview * ajax preview
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,4 +1,10 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* ajax image undo function * ajax image undo function
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,12 +1,9 @@
<?php <?php
/** /* For licensing terms, see /license.txt */
* access control login form
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) require_once '../../../../../../inc/global.inc.php';
* @link www.phpletter.com require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
* @since 22/April/2007
*
*/
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php");
if(isset($_POST['username'])) if(isset($_POST['username']))
{ {
if($auth->login()) if($auth->login())

@ -1,14 +1,9 @@
<?php <?php
/** /* For licensing terms, see /license.txt */
* AJAX preview
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) require_once '../../../../../../inc/global.inc.php';
* @author Julio Montoya - adding support for chamilo require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
* @link www.phpletter.com
* @since 22/April/2007
*
*/
include_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php";
api_block_anonymous_users();
if (!empty($_GET['path']) && file_exists($_GET['path']) && is_file($_GET['path'])) { if (!empty($_GET['path']) && file_exists($_GET['path']) && is_file($_GET['path'])) {
include_once(CLASS_MANAGER); include_once(CLASS_MANAGER);
$manager = new manager($_GET['path'], false); $manager = new manager($_GET['path'], false);

@ -1,5 +1,8 @@
<?php <?php
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php"); /* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
?> ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

@ -1,4 +1,9 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* ajax save name * ajax save name
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,4 +1,8 @@
<?php <?php
/* For licensing terms, see /license.txt */
require_once '../../../../../../inc/global.inc.php';
require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
/** /**
* ajax save name * ajax save name
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)

@ -1,4 +1,5 @@
<?php <?php
/* For licensing terms, see /license.txt */
/** /**
* Ajax image editor platform * Ajax image editor platform
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)
@ -6,11 +7,13 @@
* @since 22/May/2007 * @since 22/May/2007
* *
*/ */
require_once(dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php"); require_once '../../../../../../inc/global.inc.php';
if(CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_EDITABLE) require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
{
if(CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_EDITABLE) {
die(SYS_DISABLED); die(SYS_DISABLED);
} }
//$session->gc(); //disabled for Chamilo //$session->gc(); //disabled for Chamilo
$_GET['path'] = empty($_GET['path'])?CONFIG_SYS_ROOT_PATH . "ajax_image_editor_demo.jpg":$_GET['path']; $_GET['path'] = empty($_GET['path'])?CONFIG_SYS_ROOT_PATH . "ajax_image_editor_demo.jpg":$_GET['path'];
if(!empty($_GET['path']) && file_exists($_GET['path']) && is_file($_GET['path']) && isUnderRoot($_GET['path'])) if(!empty($_GET['path']) && file_exists($_GET['path']) && is_file($_GET['path']) && isUnderRoot($_GET['path']))

@ -1,4 +1,6 @@
<?php <?php
/* For licensing terms, see /license.txt */
/** /**
* file manager platform * file manager platform
* @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn) * @author Logan Cai (cailongqun [at] yahoo [dot] com [dot] cn)
@ -10,10 +12,8 @@
* @since 31/December/2008 * @since 31/December/2008
*/ */
include '../../../../../../inc/global.inc.php'; // Integrating with Chamilo require_once '../../../../../../inc/global.inc.php';
api_block_anonymous_users();// from Chamilo require_once api_get_path(LIBRARY_PATH).'fckeditor/editor/plugins/ajaxfilemanager/inc/config.php';
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . "inc" . DIRECTORY_SEPARATOR . "config.php";
require_once CLASS_SESSION_ACTION; require_once CLASS_SESSION_ACTION;
$sessionAction = new SessionAction(); $sessionAction = new SessionAction();

@ -16,8 +16,9 @@
// Loading the global initialization file. // Loading the global initialization file.
require_once '../../../../../../inc/global.inc.php'; require_once '../../../../../../inc/global.inc.php';
// Loading document repositories settings. api_block_anonymous_users();
// Loading document repositories settings.
require_once api_get_path(LIBRARY_PATH).'fckeditor/repository.php'; require_once api_get_path(LIBRARY_PATH).'fckeditor/repository.php';
//FILESYSTEM CONFIG //FILESYSTEM CONFIG
@ -48,7 +49,6 @@ define('DIR_AJAX_JS', DIR_AJAX_ROOT.'jscripts'.DIRECTORY_SEPARATOR);
define('DIR_AJAX_EDIT_AREA', DIR_AJAX_JS.'edit_area'.DIRECTORY_SEPARATOR); define('DIR_AJAX_EDIT_AREA', DIR_AJAX_JS.'edit_area'.DIRECTORY_SEPARATOR);
define('DIR_LANG', DIR_AJAX_ROOT.'langs'.DIRECTORY_SEPARATOR); define('DIR_LANG', DIR_AJAX_ROOT.'langs'.DIRECTORY_SEPARATOR);
//Class Declarations //Class Declarations
define('CLASS_FILE', DIR_AJAX_INC.'class.file.php'); define('CLASS_FILE', DIR_AJAX_INC.'class.file.php');
define("CLASS_UPLOAD", DIR_AJAX_INC.'class.upload.php'); define("CLASS_UPLOAD", DIR_AJAX_INC.'class.upload.php');
@ -69,7 +69,6 @@ if (CONFIG_QUERY_STRING_ENABLE && !empty($_GET['config']) && file_exists(dirname
require_once dirname(__FILE__).DIRECTORY_SEPARATOR.$configBaseFileName; require_once dirname(__FILE__).DIRECTORY_SEPARATOR.$configBaseFileName;
// Loading the selected language file. // Loading the selected language file.
require_once DIR_AJAX_LANGS.CONFIG_LANG_DEFAULT.".php"; require_once DIR_AJAX_LANGS.CONFIG_LANG_DEFAULT.".php";

@ -162,12 +162,11 @@ class FCKeditor
* *
* @return string * @return string
*/ */
public function CreateHtml() { public function CreateHtml()
{
// Adaptation for the Chamilo LMS // Adaptation for the Chamilo LMS
//@todo why the BasePath is relative ? we should use this constant WEB_PATH //@todo why the BasePath is relative ? we should use this constant WEB_PATH
$this->BasePath = api_get_path(REL_PATH).'main/inc/lib/fckeditor/'; $this->BasePath = api_get_path(REL_PATH).'main/inc/lib/fckeditor/';
//$this->BasePath = api_get_path(WEB_PATH).'main/inc/lib/fckeditor/';
$config = $this->get_custom_configuration(); $config = $this->get_custom_configuration();
$this->read_configuration($config); $this->read_configuration($config);
@ -463,7 +462,14 @@ class FCKeditor
* This method returns default configuration for document repository that is to be used by the editor. * This method returns default configuration for document repository that is to be used by the editor.
* @return array * @return array
*/ */
private function & get_repository_configuration() { private function & get_repository_configuration()
{
// Disabling access for anonymous users.
$isAnonymous = api_is_anonymous();
if ($isAnonymous) {
return array();
}
// Preliminary calculations for assembling required paths. // Preliminary calculations for assembling required paths.
$base_path = $this->BasePath; $base_path = $this->BasePath;
@ -479,6 +485,7 @@ class FCKeditor
$script_path = api_get_path(WEB_PATH).$script_path; $script_path = api_get_path(WEB_PATH).$script_path;
$use_advanced_filemanager = api_get_setting('advanced_filemanager') == 'true'; $use_advanced_filemanager = api_get_setting('advanced_filemanager') == 'true';
// Let javascripts "know" which file manager has been chosen. // Let javascripts "know" which file manager has been chosen.
$config['AdvancedFileManager'] = $use_advanced_filemanager; $config['AdvancedFileManager'] = $use_advanced_filemanager;
@ -493,15 +500,11 @@ class FCKeditor
} else { } else {
// 1.2. Student // 1.2. Student
$current_session_id = api_get_session_id(); $current_session_id = api_get_session_id();
if($current_session_id==0) if($current_session_id==0) {
{
$config['CreateDocumentWebDir'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/shared_folder/sf_user_'.api_get_user_id().'/'; $config['CreateDocumentWebDir'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document/shared_folder/sf_user_'.api_get_user_id().'/';
$config['CreateDocumentDir'] = $relative_path_prefix.'courses/'.api_get_course_path().'/document/shared_folder/sf_user_'.api_get_user_id().'/'; $config['CreateDocumentDir'] = $relative_path_prefix.'courses/'.api_get_course_path().'/document/shared_folder/sf_user_'.api_get_user_id().'/';
$config['BaseHref'] = $script_path; $config['BaseHref'] = $script_path;
} } else {
else
{
$config['CreateDocumentWebDir'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document//shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id().'/'; $config['CreateDocumentWebDir'] = api_get_path(WEB_COURSE_PATH).api_get_course_path().'/document//shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id().'/';
$config['CreateDocumentDir'] = $relative_path_prefix.'courses/'.api_get_course_path().'/document/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id().'/'; $config['CreateDocumentDir'] = $relative_path_prefix.'courses/'.api_get_course_path().'/document/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id().'/';
$config['BaseHref'] = $script_path; $config['BaseHref'] = $script_path;

@ -9,20 +9,31 @@
require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php'; require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php';
// Disabling access for anonymous users.
api_block_anonymous_users();
$permissions_for_new_directories = api_get_permissions_for_new_directories(); $permissions_for_new_directories = api_get_permissions_for_new_directories();
$permissions_for_new_files = api_get_permissions_for_new_files(); $permissions_for_new_files = api_get_permissions_for_new_files();
$userId = api_get_user_id();
$sessionId = api_get_session_id();
if (!empty($_course['path'])) { if (!empty($_course['path'])) {
require_once api_get_path(LIBRARY_PATH).'document.lib.php'; require_once api_get_path(LIBRARY_PATH).'document.lib.php';
require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php'; require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php';
// Get the Chamilo session properties. Before ajaximagemanager!!! // Get the Chamilo session properties. Before ajaximagemanager!!!
$to_group_id = !empty($_SESSION['_gid']) ? $_SESSION['_gid'] : 0 ; $groupId = api_get_group_id();
$group_properties = GroupManager::get_group_properties($_SESSION['_gid']); $group_properties = GroupManager::get_group_properties($groupId);
$is_user_in_group = GroupManager::is_user_in_group($_user['user_id'],$_SESSION['_gid']); $is_user_in_group = GroupManager::is_user_in_group($userId, $groupId);
}
$sessionName = null;
if (!empty($sessionId)) {
$sessionName = api_get_session_name($sessionId);
} }
$my_path = UserManager::get_user_picture_path_by_id(api_get_user_id(), 'system'); $my_path = UserManager::get_user_picture_path_by_id($userId, 'system');
$user_folder = $my_path['dir'].'my_files/'; $user_folder = $my_path['dir'].'my_files/';
// Sanity checks for Chamilo. // Sanity checks for Chamilo.
@ -46,46 +57,42 @@ if (api_is_in_course()) {
$course_dir = $_course['path'].'/document'; $course_dir = $_course['path'].'/document';
$sys_course_path = api_get_path(SYS_COURSE_PATH); $sys_course_path = api_get_path(SYS_COURSE_PATH);
$base_work_dir = $sys_course_path.$course_dir; $base_work_dir = $sys_course_path.$course_dir;
$current_session_id = api_get_session_id(); $userInfo = api_get_user_info();
$userinfo = Database::get_user_info_from_id(api_get_user_id());
if ($current_session_id==0){ if ($sessionId == 0) {
//Create shared folder. Necessary for courses recycled. Allways session_id should be zero. Allway should be created from a base course, never from a session. /* Create shared folder. Necessary for courses recycled.
Always session_id should be zero. Always should be created from a base course, never from a session.*/
if (!file_exists($base_work_dir.'/shared_folder')) { if (!file_exists($base_work_dir.'/shared_folder')) {
$usf_dir_title = get_lang('SharedFolder'); $usf_dir_title = get_lang('SharedFolder');
$usf_dir_name = '/shared_folder'; $usf_dir_name = '/shared_folder';
$to_group_id = 0;
$visibility = 0; $visibility = 0;
create_unexisting_directory($_course, $_user['user_id'], api_get_session_id(), $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility); create_unexisting_directory($_course, $userId, $sessionId, 0, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
} }
// Create dynamic user shared folder // Create dynamic user shared folder
if (!file_exists($base_work_dir.'/shared_folder/sf_user_'.api_get_user_id())) { if (!file_exists($base_work_dir.'/shared_folder/sf_user_'.$userId)) {
$usf_dir_title = api_get_person_name($_user['firstName'], $_user['lastName']); $usf_dir_title = $userInfo['complete_name'];
$usf_dir_name = '/shared_folder/sf_user_'.api_get_user_id(); $usf_dir_name = '/shared_folder/sf_user_'.$userId;
$to_group_id = 0;
$visibility = 1; $visibility = 1;
create_unexisting_directory($_course, $_user['user_id'], api_get_session_id(), $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility); create_unexisting_directory($_course, $userId, $sessionId, 0, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
} }
} else { } else {
// Create shared folder session // Create shared folder session
if (!file_exists($base_work_dir.'/shared_folder_session_'.$current_session_id)) { if (!file_exists($base_work_dir.'/shared_folder_session_'.$sessionId)) {
$usf_dir_title = get_lang('SharedFolder').' ('.api_get_session_name($current_session_id).')'; $usf_dir_title = get_lang('SharedFolder').' ('.$sessionName.')';
$usf_dir_name = '/shared_folder_session_'.$current_session_id; $usf_dir_name = '/shared_folder_session_'.$sessionId;
$to_group_id = 0;
$visibility = 0; $visibility = 0;
create_unexisting_directory($_course, $_user['user_id'], api_get_session_id(), $to_group_id, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility); create_unexisting_directory($_course, $userId, $sessionId, 0, $to_user_id, $base_work_dir, $usf_dir_name, $usf_dir_title, $visibility);
} }
//Create dynamic user shared folder into a shared folder session // Create dynamic user shared folder into a shared folder session.
if (!file_exists($base_work_dir.'/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id())) { if (!file_exists($base_work_dir.'/shared_folder_session_'.$sessionId.'/sf_user_'.$userId)) {
$usf_dir_title = api_get_person_name($_user['firstName'], $_user['lastName']).'('.api_get_session_name($current_session_id).')'; $usf_dir_title = $userInfo['complete_name'].' ('.$sessionName.')';
$usf_dir_name = '/shared_folder_session_'.$current_session_id.'/sf_user_'.api_get_user_id(); $usf_dir_name = '/shared_folder_session_'.$sessionId.'/sf_user_'.$userId;
$to_group_id = 0;
$visibility = 1; $visibility = 1;
create_unexisting_directory( create_unexisting_directory(
$_course, $_course,
$_user['user_id'], $userId,
api_get_session_id(), $sessionId,
$to_group_id, 0,
$to_user_id, $to_user_id,
$base_work_dir, $base_work_dir,
$usf_dir_name, $usf_dir_name,

Loading…
Cancel
Save