|
|
|
<?php
|
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
|
|
|
|
/**
|
|
|
|
* This file allows creating audio files from a text.
|
|
|
|
*
|
|
|
|
* @package chamilo.document
|
|
|
|
*
|
|
|
|
* @author Juan Carlos Raña Trabado
|
|
|
|
* @since 30/January/2011
|
|
|
|
* TODO:clean all file
|
|
|
|
*/
|
|
|
|
|
|
|
|
/* INIT SECTION */
|
|
|
|
$language_file = array('document');
|
|
|
|
|
|
|
|
require_once '../inc/global.inc.php';
|
|
|
|
$_SESSION['whereami'] = 'document/createpaint';
|
|
|
|
$this_section = SECTION_COURSES;
|
|
|
|
|
|
|
|
require_once 'document.inc.php';
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php';
|
|
|
|
|
|
|
|
$nameTools = get_lang('PhotoRetouching');
|
|
|
|
|
|
|
|
api_protect_course_script();
|
|
|
|
api_block_anonymous_users();
|
|
|
|
if (api_get_setting('enabled_support_paint') == 'false'){
|
|
|
|
api_not_allowed(true);
|
|
|
|
}
|
|
|
|
if (!isset($_GET['dir'])){
|
|
|
|
api_not_allowed(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$dir = isset($_GET['dir']) ? Security::remove_XSS($_GET['dir']) : Security::remove_XSS($_POST['dir']);
|
|
|
|
$is_allowed_to_edit = api_is_allowed_to_edit(null, true);
|
|
|
|
|
|
|
|
//path for pixlr save
|
|
|
|
$_SESSION['paint_dir']=Security::remove_XSS($_GET['dir']);
|
|
|
|
if($_SESSION['paint_dir']=='/'){
|
|
|
|
$_SESSION['paint_dir']='';
|
|
|
|
}
|
|
|
|
$_SESSION['paint_file']=get_lang('NewImage');
|
|
|
|
|
|
|
|
// Please, do not modify this dirname formatting
|
|
|
|
|
|
|
|
if (strstr($dir, '..')) {
|
|
|
|
$dir = '/';
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($dir[0] == '.') {
|
|
|
|
$dir = substr($dir, 1);
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($dir[0] != '/') {
|
|
|
|
$dir = '/'.$dir;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ($dir[strlen($dir) - 1] != '/') {
|
|
|
|
$dir .= '/';
|
|
|
|
}
|
|
|
|
|
|
|
|
$filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document'.$dir;
|
|
|
|
|
|
|
|
if (!is_dir($filepath)) {
|
|
|
|
$filepath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document/';
|
|
|
|
$dir = '/';
|
|
|
|
}
|
|
|
|
|
|
|
|
//groups //TODO: clean
|
|
|
|
if (isset ($_SESSION['_gid']) && $_SESSION['_gid'] != 0) {
|
|
|
|
$req_gid = '&gidReq='.$_SESSION['_gid'];
|
|
|
|
$interbreadcrumb[] = array ("url" => "../group/group_space.php?gidReq=".$_SESSION['_gid'], "name" => get_lang('GroupSpace'));
|
|
|
|
$noPHP_SELF = true;
|
|
|
|
$to_group_id = $_SESSION['_gid'];
|
|
|
|
$group = GroupManager :: get_group_properties($to_group_id);
|
|
|
|
$path = explode('/', $dir);
|
|
|
|
if ('/'.$path[1] != $group['directory']) {
|
|
|
|
api_not_allowed(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$interbreadcrumb[] = array ("url" => "./document.php?curdirpath=".urlencode($_GET['dir']).$req_gid, "name" => get_lang('Documents'));
|
|
|
|
|
|
|
|
if (!$is_allowed_in_course) {
|
|
|
|
api_not_allowed(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!($is_allowed_to_edit || $_SESSION['group_member_with_upload_rights'] || is_my_shared_folder($_user['user_id'], Security::remove_XSS($_GET['dir']),api_get_session_id()))) {
|
|
|
|
api_not_allowed(true);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/* Header */
|
|
|
|
event_access_tool(TOOL_DOCUMENT);
|
|
|
|
$display_dir = $dir;
|
|
|
|
if (isset ($group)) {
|
|
|
|
$display_dir = explode('/', $dir);
|
|
|
|
unset ($display_dir[0]);
|
|
|
|
unset ($display_dir[1]);
|
|
|
|
$display_dir = implode('/', $display_dir);
|
|
|
|
}
|
|
|
|
|
|
|
|
// Interbreadcrumb for the current directory root path
|
|
|
|
// Copied from document.php
|
|
|
|
$dir_array = explode('/', $dir);
|
|
|
|
$array_len = count($dir_array);
|
|
|
|
|
|
|
|
|
|
|
|
$dir_acum = '';
|
|
|
|
for ($i = 0; $i < $array_len; $i++) {
|
|
|
|
$url_dir = 'document.php?&curdirpath='.$dir_acum.$dir_array[$i];
|
|
|
|
//Max char 80
|
|
|
|
$url_to_who = cut($dir_array[$i],80);
|
|
|
|
if ($is_certificate_mode) {
|
|
|
|
$interbreadcrumb[] = array('url' => $url_dir.'&selectcat='.Security::remove_XSS($_GET['selectcat']), 'name' => $url_to_who);
|
|
|
|
} else {
|
|
|
|
$interbreadcrumb[] = array('url' => $url_dir, 'name' => $url_to_who);
|
|
|
|
}
|
|
|
|
$dir_acum .= $dir_array[$i].'/';
|
|
|
|
}
|
|
|
|
//
|
|
|
|
Display :: display_header($nameTools, 'Doc');
|
|
|
|
|
|
|
|
echo '<div class="actions">';
|
|
|
|
echo '<a href="document.php?curdirpath='.Security::remove_XSS($_GET['dir']).'">'.Display::return_icon('back.png',get_lang('BackTo').' '.get_lang('DocumentsOverview'),'','32').'</a>';
|
|
|
|
echo '</div>';
|
|
|
|
|
|
|
|
///pixlr
|
|
|
|
// max size 1 Mb
|
|
|
|
$title=urlencode(utf8_encode(get_lang('NewImage')));//TODO:check
|
|
|
|
//
|
|
|
|
$image=api_get_path(WEB_IMG_PATH).'canvas1024x768.png';
|
|
|
|
//
|
|
|
|
$pixlr_code_translation_table = array('' => 'en', 'pt' => 'pt-Pt', 'sr' => 'sr_latn');
|
|
|
|
$langpixlr = api_get_language_isocode();
|
|
|
|
$langpixlr = isset($pixlr_code_translation_table[$langpixlr]) ? $pixlredit_code_translation_table[$langpixlr] : $langpixlr;
|
|
|
|
$loc=$langpixlr;// deprecated ?? TODO:check pixlr read user browser
|
|
|
|
|
|
|
|
$exit_path=api_get_path(WEB_CODE_PATH).'document/exit_pixlr.php';
|
|
|
|
$_SESSION['exit_pixlr']= Security::remove_XSS($_GET['dir']);
|
|
|
|
$exit=$exit_path;
|
|
|
|
|
|
|
|
$referrer="Chamilo";
|
|
|
|
|
|
|
|
$target_path=api_get_path(WEB_CODE_PATH).'document/save_pixlr.php';
|
|
|
|
$target=$target_path;
|
|
|
|
|
|
|
|
$locktarget="true";
|
|
|
|
$locktitle="false";
|
|
|
|
|
|
|
|
|
|
|
|
echo '<iframe style=\'height: 600px; width: 100%;\' scrolling=\'no\' frameborder=\'0\' src=\'http://pixlr.com/editor/?title='.$title.'&image='.$image.'&loc='.$loc.'&referrer='.$referrer.'&target='.$target.'&exit='.$exit.'&locktarget='.$locktarget.'&locktitle='.$locktitle.'\'>';
|
|
|
|
echo '</iframe>';
|
|
|
|
|
|
|
|
?>
|