From 8c7ab6da1df526ec0968c88fddbaeee5a974419f Mon Sep 17 00:00:00 2001 From: Laurent Opprecht Date: Tue, 29 May 2012 08:52:12 +0200 Subject: [PATCH] #4654 Integrate with external porfolio --- main/document/document.inc.php | 12 ++++++++---- main/document/document.php | 3 +++ main/inc/lib/autoload.class.php | 10 ++++++++++ main/inc/lib/chamilo.class.php | 9 +++++++++ main/inc/lib/current_user.class.php | 2 +- 5 files changed, 31 insertions(+), 5 deletions(-) diff --git a/main/document/document.inc.php b/main/document/document.inc.php index 8918cde32b..3558eb4e14 100644 --- a/main/document/document.inc.php +++ b/main/document/document.inc.php @@ -222,6 +222,10 @@ function create_document_link($document_data, $show_as_icon = false, $counter = if ($filetype == 'file') { $copy_to_myfiles = ''.Display::return_icon('briefcase.png', get_lang('CopyToMyFiles'), array(),ICON_SIZE_SMALL).'  '; } + $send_to = ''; +// if ($filetype == 'file') { +// $send_to = Portfolio::share($document_data['id'], array('style' => 'float:right;')); +// } } $pdf_icon = ''; @@ -239,7 +243,7 @@ function create_document_link($document_data, $show_as_icon = false, $counter = if ( preg_match('/mp3$/i', urldecode($url)) || (preg_match('/wav$/i', urldecode($url)) && !preg_match('/_chnano_.wav$/i', urldecode($url))) || preg_match('/ogg$/i', urldecode($url))) { - return ''.$title.''.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; + return ''.$title.''.$force_download_html.$send_to.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; } elseif ( //Show preview sith yoxview preg_match('/html$/i', urldecode($url)) || @@ -262,14 +266,14 @@ function create_document_link($document_data, $show_as_icon = false, $counter = if ($visibility == false) { $class = "thickbox invisible"; } - return ''.$title.''.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; + return ''.$title.''.$force_download_html.$send_to.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; } else { $url = 'showinframes.php?'.api_get_cidreq().'&id='.$document_data['id'].$req_gid; //No plugin just the old and good showinframes.php page - return ''.$title.''.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; + return ''.$title.''.$force_download_html.$send_to.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; } } else { - return ''.$title.''.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; + return ''.$title.''.$force_download_html.$send_to.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon; } //end copy files to users myfiles } else { diff --git a/main/document/document.php b/main/document/document.php index 54db4672e9..b9e2b4262c 100644 --- a/main/document/document.php +++ b/main/document/document.php @@ -142,6 +142,9 @@ $action = isset($_REQUEST['action']) ? $_REQUEST['action'] : null; $message = ''; switch ($action) { + case PortfolioController::ACTION_SHARE: + $message = Portfolio::controller()->run()->message(); + break; case 'download': $document_data = DocumentManager::get_document_data_by_id($document_id, api_get_course_id()); // Check whether the document is in the database diff --git a/main/inc/lib/autoload.class.php b/main/inc/lib/autoload.class.php index 9ac86dd237..a9a9c87372 100644 --- a/main/inc/lib/autoload.class.php +++ b/main/inc/lib/autoload.class.php @@ -120,6 +120,7 @@ class Autoload $result['CourseSession'] = '/main/coursecopy/classes/CourseSession.class.php'; $result['CsvReader'] = '/main/inc/lib/system/io/csv_reader.class.php'; $result['CsvWriter'] = '/main/inc/lib/system/io/csv_writer.class.php'; + $result['Curl'] = '/main/inc/lib/system/net/curl.class.php'; $result['CurrentCourse'] = '/main/inc/lib/current_course.class.php'; $result['CurrentUser'] = '/main/inc/lib/current_user.class.php'; $result['CustomPages'] = '/main/inc/lib/custom_pages.class.php'; @@ -270,6 +271,7 @@ class Autoload $result['MyHorBar'] = '/main/inc/lib/pchart/MyHorBar.class.php'; $result['MySpace'] = '/main/mySpace/myspace.lib.php'; $result['Nanogong'] = '/main/inc/lib/nanogong.lib.php'; + $result['NetworkCredential'] = '/main/inc/lib/system/net/network_credential.class.php'; $result['NewMediaForm'] = '/main/media/lib/new_media_form.class.php'; $result['NotebookManager'] = '/main/inc/lib/notebook.lib.php'; $result['Notification'] = '/main/inc/lib/notification.lib.php'; @@ -295,6 +297,13 @@ class Autoload $result['Pager_Sliding'] = '/main/inc/lib/pear/Pager/Sliding.php'; $result['PclZip'] = '/main/inc/lib/pclzip/pclzip.lib.php'; $result['Plugin'] = '/main/inc/lib/plugin.class.php'; + $result['Portfolio'] = '/main/inc/lib/portfolio.class.php'; + $result['PortfolioController'] = '/main/inc/lib/portfolio.class.php'; + $result['PortfolioShare'] = '/main/inc/lib/portfolio.class.php'; + $result['Portfolio\Artefact'] = '/main/inc/lib/system/portfolio/artefact.class.php'; + $result['Portfolio\Mahara'] = '/main/inc/lib/system/portfolio/mahara.class.php'; + $result['Portfolio\Portfolio'] = '/main/inc/lib/system/portfolio/portfolio.class.php'; + $result['Portfolio\User'] = '/main/inc/lib/system/portfolio/user.class.php'; $result['Promotion'] = '/main/inc/lib/promotion.lib.php'; $result['Question'] = '/main/exercice/question.class.php'; $result['QuickformElement'] = '/main/inc/lib/pear/HTML/QuickForm/Renderer/Object.php'; @@ -441,6 +450,7 @@ class Autoload $result['learnpathList'] = '/main/newscorm/learnpathList.class.php'; $result['learnpath_processor'] = '/main/inc/lib/search/tool_processors/learnpath_processor.class.php'; $result['link_processor'] = '/main/inc/lib/search/tool_processors/link_processor.class.php'; + $result['net\HttpChannel'] = '/main/inc/lib/system/net/http_channel.class.php'; $result['pCache'] = '/main/inc/lib/pchart/pCache.class.php'; $result['pChart'] = '/main/inc/lib/pchart/pChart.class.php'; $result['pData'] = '/main/inc/lib/pchart/pData.class.php'; diff --git a/main/inc/lib/chamilo.class.php b/main/inc/lib/chamilo.class.php index 95770d6533..037f4148c2 100644 --- a/main/inc/lib/chamilo.class.php +++ b/main/inc/lib/chamilo.class.php @@ -42,6 +42,15 @@ class Chamilo { return ChamiloSession::instance(); } + + /** + * + * @return CurrentUser + */ + static function user() + { + return ChamiloSession::instance()->user(); + } /** * Returns a full url from local/absolute path and parameters. diff --git a/main/inc/lib/current_user.class.php b/main/inc/lib/current_user.class.php index 33d45a3d40..b66188047a 100644 --- a/main/inc/lib/current_user.class.php +++ b/main/inc/lib/current_user.class.php @@ -53,7 +53,7 @@ class CurrentUser return $this->get('lastName'); } - public function mail() + public function email() { return $this->get('mail'); }