diff --git a/main/inc/ajax/document.ajax.php b/main/inc/ajax/document.ajax.php index 2f62bbb734..c60e47ea0d 100755 --- a/main/inc/ajax/document.ajax.php +++ b/main/inc/ajax/document.ajax.php @@ -35,7 +35,6 @@ switch ($action) { //$ifExists = isset($_POST['if_exists']) ? $_POST['if_exists'] : $defaultFileExistsOption; if (!empty($_FILES)) { - require_once api_get_path(LIBRARY_PATH).'fileDisplay.lib.php'; $file = $_FILES['file']; $result = DocumentManager::upload_document( $_FILES, diff --git a/main/inc/ajax/lp.ajax.php b/main/inc/ajax/lp.ajax.php index 99a4c48852..ccdcecc96d 100755 --- a/main/inc/ajax/lp.ajax.php +++ b/main/inc/ajax/lp.ajax.php @@ -114,8 +114,6 @@ switch ($action) { exit; } - require_once api_get_path(LIBRARY_PATH).'fileDisplay.lib.php'; - require_once api_get_path(LIBRARY_PATH).'document.lib.php'; require_once api_get_path(LIBRARY_PATH) . 'fileUpload.lib.php'; foreach (array('video', 'audio') as $type) { diff --git a/main/inc/course_document.inc.php b/main/inc/course_document.inc.php index 703218f587..58eb47df01 100755 --- a/main/inc/course_document.inc.php +++ b/main/inc/course_document.inc.php @@ -9,11 +9,7 @@ require 'global.inc.php'; /* Libraries */ require_once api_get_path(LIBRARY_PATH).'course_document.lib.php'; -require_once api_get_path(LIBRARY_PATH).'fckeditor/repository.php'; require_once api_get_path(SYS_CODE_PATH).'document/document.inc.php'; -require_once api_get_path(LIBRARY_PATH).'fileDisplay.lib.php'; -require_once api_get_path(LIBRARY_PATH).'document.lib.php'; -//require_once api_get_path(LIBRARY_PATH).'tablesort.lib.php'; moved to autoload require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php'; //if(!$is_in_admin){ @@ -176,7 +172,7 @@ if ($is_allowed_to_edit) { // TEACHER ONLY $docs_and_folders = getlist ($base_work_dir.'/'); -if ($docs_and_folders) { +if ($docs_and_folders) { //create a sortable table with our data $sortable_data = array(); while (list ($key, $id) = each($docs_and_folders)) { diff --git a/main/inc/global.inc.php b/main/inc/global.inc.php index 8debe22125..bfb81676b1 100755 --- a/main/inc/global.inc.php +++ b/main/inc/global.inc.php @@ -107,6 +107,7 @@ require_once $lib_path.'online.inc.php'; require_once $lib_path.'banner.lib.php'; require_once $lib_path.'fileManage.lib.php'; require_once $lib_path.'fileUpload.lib.php'; +require_once $lib_path.'fileDisplay.lib.php'; define('_MPDF_TEMP_PATH', api_get_path(SYS_ARCHIVE_PATH).'mpdf/'); if (!is_dir(_MPDF_TEMP_PATH)) { diff --git a/main/inc/lib/api.lib.php b/main/inc/lib/api.lib.php index f79ff68727..bbf931777d 100644 --- a/main/inc/lib/api.lib.php +++ b/main/inc/lib/api.lib.php @@ -380,6 +380,26 @@ define('CAREER_STATUS_INACTIVE', 0); define('PROMOTION_STATUS_ACTIVE', 1); define('PROMOTION_STATUS_INACTIVE', 0); +// Group permissions +define('GROUP_PERMISSION_OPEN', '1'); +define('GROUP_PERMISSION_CLOSED', '2'); + +// Group user permissions +define('GROUP_USER_PERMISSION_ADMIN', '1'); // the admin of a group +define('GROUP_USER_PERMISSION_READER', '2'); // a normal user +define('GROUP_USER_PERMISSION_PENDING_INVITATION', '3'); // When an admin/moderator invites a user +define('GROUP_USER_PERMISSION_PENDING_INVITATION_SENT_BY_USER', '4'); // an user joins a group +define('GROUP_USER_PERMISSION_MODERATOR', '5'); // a moderator +define('GROUP_USER_PERMISSION_ANONYMOUS', '6'); // an anonymous user +define('GROUP_USER_PERMISSION_HRM', '7'); // a human resources manager + +define('GROUP_IMAGE_SIZE_ORIGINAL', 1); +define('GROUP_IMAGE_SIZE_BIG', 2); +define('GROUP_IMAGE_SIZE_MEDIUM', 3); +define('GROUP_IMAGE_SIZE_SMALL', 4); + +define('GROUP_TITLE_LENGTH', 50); + /** * Inclusion of internationalization libraries */ diff --git a/main/inc/lib/document.lib.php b/main/inc/lib/document.lib.php index 8664a273d4..886adb1ffd 100755 --- a/main/inc/lib/document.lib.php +++ b/main/inc/lib/document.lib.php @@ -1332,6 +1332,7 @@ class DocumentManager path LIKE BINARY '$path' AND session_id = $sessionId LIMIT 1"; + $result = Database::query($sql); if (Database::num_rows($result)) { $row = Database::fetch_array($result); @@ -3665,7 +3666,6 @@ class DocumentManager $overwrite_url = null, $folderId = false ) { - require_once api_get_path(LIBRARY_PATH) . 'fileDisplay.lib.php'; $return = ''; if (!empty($documents)) { @@ -4612,6 +4612,29 @@ class DocumentManager } } + /** + * Update the document name + * @param int $documentId The document id + * @param string $newName The new name + */ + public static function renameDocument($documentId, $newName) + { + $documentId = intval($documentId); + $newName = Database::escape_string($newName); + + $docuentTable = Database::get_course_table(TABLE_DOCUMENT); + + $values = array( + 'title' => $newName + ); + + $whereConditions = array( + 'id = ?' => $documentId + ); + + Database::update($docuentTable, $values, $whereConditions); + } + /** * Get folder/file suffix * diff --git a/main/inc/lib/fileDisplay.lib.php b/main/inc/lib/fileDisplay.lib.php index a321b4c6a9..41e764d5f8 100755 --- a/main/inc/lib/fileDisplay.lib.php +++ b/main/inc/lib/fileDisplay.lib.php @@ -6,9 +6,6 @@ * * @package chamilo.library */ -/** - * Code - */ /* FILE DISPLAY FUNCTIONS */ /** diff --git a/main/inc/lib/group_portal_manager.lib.php b/main/inc/lib/group_portal_manager.lib.php index 5bdb20b2f7..6ca47a1db7 100755 --- a/main/inc/lib/group_portal_manager.lib.php +++ b/main/inc/lib/group_portal_manager.lib.php @@ -1,26 +1,6 @@ 0) { $cData = Database::fetch_array($result); $_cid = $cData['code' ]; @@ -169,24 +169,24 @@ function create_test_course($course_code = 'TESTCOURSE') { $_course['visibility' ] = $cData['visibility' ]; $_course['subscribe_allowed'] = $cData['subscribe' ]; $_course['unsubscribe'] = $cData['unsubscribe' ]; - + Session::write('_cid',$_cid); Session::write('_course',$_course); } - + /* Load the session */ - - $_SESSION['_user']['user_id'] = 1; + + $_SESSION['_user']['user_id'] = 1; $_SESSION['is_courseAdmin'] = 1; $_SESSION['show'] = showall; - + /* Load the user */ - + $_user['user_id'] = $_SESSION['_user']['user_id']; } /** - * This function delete the test course from the database and destroy the sessions. + * This function delete the test course from the database and destroy the sessions. * @param string the course code than will be delete. * @return void */ @@ -194,7 +194,7 @@ function create_test_course($course_code = 'TESTCOURSE') { function delete_test_course($course_code = 'TESTCOURSE') { $res = CourseManager::delete_course($course_code); $path = api_get_path(SYS_PATH).'archive'; - + if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if (strpos($file,$course_code)!==false) { @@ -205,7 +205,7 @@ function delete_test_course($course_code = 'TESTCOURSE') { } closedir($handle); } - + // Check api session destroy if (!headers_sent() && session_id() != "") { $res=Session::destroy();