#4654 Integrate with external porfolio

skala
Laurent Opprecht 14 years ago
parent 6e3863b699
commit 8c7ab6da1d
  1. 12
      main/document/document.inc.php
  2. 3
      main/document/document.php
  3. 10
      main/inc/lib/autoload.class.php
  4. 9
      main/inc/lib/chamilo.class.php
  5. 2
      main/inc/lib/current_user.class.php

@ -222,6 +222,10 @@ function create_document_link($document_data, $show_as_icon = false, $counter =
if ($filetype == 'file') {
$copy_to_myfiles = '<a href="'.$copy_myfiles_link.'" style="float:right"'.$prevent_multiple_click.'>'.Display::return_icon('briefcase.png', get_lang('CopyToMyFiles'), array(),ICON_SIZE_SMALL).'&nbsp;&nbsp;</a>';
}
$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 '<span style="float:left" '.$visibility_class.'>'.$title.'</span>'.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon;
return '<span style="float:left" '.$visibility_class.'>'.$title.'</span>'.$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 '<a href="'.$url.'" class="'.$class.'" title="'.$tooltip_title_alt.'" style="float:left">'.$title.'</a>'.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon;
return '<a href="'.$url.'" class="'.$class.'" title="'.$tooltip_title_alt.'" style="float:left">'.$title.'</a>'.$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 '<a href="'.$url.'" title="'.$tooltip_title_alt.'" style="float:left" '.$visibility_class.' >'.$title.'</a>'.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon;
return '<a href="'.$url.'" title="'.$tooltip_title_alt.'" style="float:left" '.$visibility_class.' >'.$title.'</a>'.$force_download_html.$send_to.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon;
}
} else {
return '<a href="'.$url.'" title="'.$tooltip_title_alt.'" '.$visibility_class.' style="float:left">'.$title.'</a>'.$force_download_html.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon;
return '<a href="'.$url.'" title="'.$tooltip_title_alt.'" '.$visibility_class.' style="float:left">'.$title.'</a>'.$force_download_html.$send_to.$copy_to_myfiles.$open_in_new_window_link.$pdf_icon;
}
//end copy files to users myfiles
} else {

@ -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

@ -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';

@ -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.

@ -53,7 +53,7 @@ class CurrentUser
return $this->get('lastName');
}
public function mail()
public function email()
{
return $this->get('mail');
}

Loading…
Cancel
Save