diff --git a/main/document/create_document.php b/main/document/create_document.php index b72f233f9d..a292231681 100755 --- a/main/document/create_document.php +++ b/main/document/create_document.php @@ -1,44 +1,13 @@ "../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); +if (!$is_certificate_mode) { + if (isset ($_SESSION['_gid']) && $_SESSION['_gid'] != '') { + $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')); +} else { + $interbreadcrumb[]= array ( 'url' => '../gradebook/'.$_SESSION['gradebook_dest'], 'name' => get_lang('Gradebook')); } -$interbreadcrumb[] = array ("url" => "./document.php?curdirpath=".urlencode($_GET['dir']).$req_gid, "name" => get_lang('Documents')); if (!$is_allowed_in_course) api_not_allowed(true); @@ -320,11 +302,16 @@ if (isset ($group)) { } // Create a new form -$form = new FormValidator('create_document'); +$form = new FormValidator('create_document','post',api_get_self().'?dir='.Security::remove_XSS(urlencode($_GET['dir'])).'&selectcat='.Security::remove_XSS($_GET['selectcat'])); // form title $form->addElement('header', '', $nameTools); - +if (isset($_REQUEST['certificate'])) {//added condition for certicate in gradebook + $form->addElement('hidden','certificate','true',array('id'=>'certificate')); + if (isset($_GET['selectcat'])) + $form->addElement('hidden','selectcat',intval($_GET['selectcat'])); + +} $renderer = & $form->defaultRenderer(); // Hidden element with current directory @@ -387,7 +374,12 @@ if(!empty($_SESSION['_gid'])) { $group[]= $form->createElement('checkbox','readonly','',get_lang('ReadOnly')); } // add group to the form -$form->addGroup($group, 'filename_group', api_get_setting('use_document_title') == 'true' ? get_lang('Title') : get_lang('FileName') ,'   ', false); +if ($is_certificate_mode) + $form->addGroup($group, 'filename_group', get_lang('CertificateName') ,'   ', false); +else + $form->addGroup($group, 'filename_group', api_get_setting('use_document_title') == 'true' ? get_lang('Title') : get_lang('FileName') ,'   ', false); + + $form->addRule('filename_group', get_lang('ThisFieldIsRequired'), 'required'); if (api_get_setting('use_document_title') == 'true') { @@ -416,7 +408,11 @@ $form->add_html_editor('content','', false, false, $html_editor_config); // Comment-field //$form->addElement('textarea', 'comment', get_lang('Comment'), array ('rows' => 5, 'cols' => 50)); -$form->addElement('style_submit_button', 'submit', get_lang('langCreateDoc'), 'class="save"'); +if ($is_certificate_mode) + $form->addElement('style_submit_button', 'submit', get_lang('CreateCertificate'), 'class="save"'); +else + $form->addElement('style_submit_button', 'submit', get_lang('langCreateDoc'), 'class="save"'); + $form->setDefaults($default); // HTML @@ -503,7 +499,10 @@ if ($form->validate()) { Database::query("UPDATE $TABLE_DOCUMENT SET".substr($ct, 1)." WHERE id = '$document_id'"); } $dir= substr($dir,0,-1); - header('Location: document.php?curdirpath='.urlencode($dir)); + $selectcat = ''; + if (isset($_REQUEST['selectcat'])) + $selectcat = "&selectcat=".Security::remove_XSS($_REQUEST['selectcat']); + header('Location: document.php?curdirpath='.urlencode($dir).$selectcat); exit (); } else { Display :: display_header($nameTools, "Doc"); @@ -520,11 +519,23 @@ if ($form->validate()) { Display :: display_header($nameTools, "Doc"); //api_display_tool_title($nameTools); // actions + if (isset($_REQUEST['certificate'])) { + $all_information_by_create_certificate=DocumentManager::get_all_info_to_certificate(); + $str_info=''; + foreach ($all_information_by_create_certificate[0] as $info_value) { + $str_info.=$info_value.'
'; + } + $create_certificate=get_lang('CreateCertificateWithTags'); + Display::display_normal_message($create_certificate.':

'.$str_info,false); + } echo '
'; // link back to the documents overview - echo ''.Display::return_icon('back.png',get_lang('Back').' '.get_lang('To').' '.get_lang('DocumentsOverview')).get_lang('BackTo').' '.get_lang('DocumentsOverview').''; + if ($is_certificate_mode) + echo ''.Display::return_icon('back.png',get_lang('Back').' '.get_lang('To').' '.get_lang('CertificateOverview')).get_lang('Back').' '.get_lang('To').' '.get_lang('CertificateOverview').''; + else + echo ''.Display::return_icon('back.png',get_lang('Back').' '.get_lang('To').' '.get_lang('DocumentsOverview')).get_lang('BackTo').' '.get_lang('DocumentsOverview').''; echo '
'; $form->display(); Display :: display_footer(); } -?> +?> \ No newline at end of file diff --git a/main/document/document.inc.php b/main/document/document.inc.php index a604266e66..6b70a187b9 100755 --- a/main/document/document.inc.php +++ b/main/document/document.inc.php @@ -345,7 +345,7 @@ function build_edit_icons($curdirpath,$type,$path,$visibility,$id,$is_template,$ $visibility_icon = ($visibility==0)?'invisible':'visible'; $visibility_command = ($visibility==0)?'set_visible':'set_invisible'; $curdirpath = urlencode($curdirpath); - + $is_certificate_mode = DocumentManager::is_certificate_mode($path); $modify_icons = ''; $cur_ses = api_get_session_id(); // if document is read only *or* we're in a session and the document @@ -356,24 +356,66 @@ function build_edit_icons($curdirpath,$type,$path,$visibility,$id,$is_template,$ $modify_icons .= ' '.Display::return_icon('delete_na.gif', get_lang('Delete')); $modify_icons .= ' '.Display::return_icon('deplacer_fichier_na.gif', get_lang('Move')); $modify_icons .= ' '.Display::return_icon($visibility_icon.'_na.gif', get_lang('VisibilityCannotBeChanged')); - } - else - { - $modify_icons = ''; - if (strcmp($path,'/audio')===0 or strcmp($path,'/flash')===0 or strcmp($path,'/images')===0 or strcmp($path,'/shared_folder')===0 or strcmp($path,'/video')===0 or strcmp($path,'/chat_files')===0) { - $modify_icons .= ' '.Display::return_icon('delete_na.gif',get_lang('ThisFolderCannotBeDeleted')); - } else { - $modify_icons .= ' '; - } - $modify_icons .= ' '; - $modify_icons .= ' '; - } - + } else { + + + if ($is_certificate_mode) { + $modify_icons = ''; + } else { + $modify_icons = ''; + } + + if (strcmp($path,'/audio')===0 or strcmp($path,'/flash')===0 or strcmp($path,'/images')===0 or strcmp($path,'/shared_folder')===0 or strcmp($path,'/video')===0) { + $modify_icons .= ' '.Display::return_icon('delete_na.gif',get_lang('ThisFolderCannotBeDeleted')); + } else { + + if (isset($_GET['curdirpath']) && $_GET['curdirpath']=='/certificates' && DocumentManager::get_default_certificate_id(api_get_course_id())==$id) { + + $modify_icons .= ' '; + } else { + if ($is_certificate_mode) { + $modify_icons .= ' '; + } else { + $modify_icons .= ' '; + } + } + } + + if ($is_certificate_mode) { + $modify_icons .= ' '; + $modify_icons .= ' '; + } else { + $modify_icons .= ' '; + $modify_icons .= ' '; + } + + } + if($type == 'file' && pathinfo($path,PATHINFO_EXTENSION)=='html') { if($is_template==0) { - $modify_icons .= ' '.get_lang('AddAsTemplate').''; + if ((isset($_GET['curdirpath']) && $_GET['curdirpath']<>'/certificates') || !isset($_GET['curdirpath'])) { + $modify_icons .= ' '.get_lang('AddAsTemplate').''; + } + if (isset($_GET['curdirpath']) && $_GET['curdirpath']=='/certificates') {//allow attach certificate to course + $visibility_icon_certificate='nocertificate'; + if (DocumentManager::get_default_certificate_id(api_get_course_id())==$id) { + $visibility_icon_certificate='certificate'; + $certificate=get_lang('DefaultCertificate'); + $preview=get_lang('PreviewCertificate'); + $is_preview=true; + } else { + $is_preview=false; + $certificate=get_lang('NoDefaultCertificate'); + } + if (isset($_GET['selectcat'])) { + $modify_icons .= ' '; + if ($is_preview) { + $modify_icons .= ' '; + } + } + } } else{ $modify_icons .= ' '; diff --git a/main/document/document.php b/main/document/document.php index 2d824de3e6..3a37cc6e20 100755 --- a/main/document/document.php +++ b/main/document/document.php @@ -1,29 +1,6 @@ '; //jQuery +$htmlHeadXtra[] = ''; +$htmlHeadXtra[] = ''; $htmlHeadXtra[] = ''; //jQuery $htmlHeadXtra[] = '"; +api_block_anonymous_users(); + +if (!api_is_allowed_to_edit()) { + api_not_allowed(true); +} +$interbreadcrumb[] = array ('url' => Security::remove_XSS($_SESSION['gradebook_dest']).'?', 'name' => get_lang('Gradebook')); +$interbreadcrumb[] = array ('url' => $_SESSION['gradebook_dest'].'?selectcat='.Security::remove_XSS($_GET['cat_id']),'name' => get_lang('Details')); +$interbreadcrumb[] = array ('url' => 'gradebook_display_certificate.php?cat_id='.Security::remove_XSS($_GET['cat_id']),'name' => get_lang('GradebookListOfStudentsCertificates')); + +Display::display_header(''); +?> + +

+ + + $value) { + ?> + + + + + + + + +
+
+ + $value_certificate) { + ?> + + + + + + +
+
+ \ No newline at end of file diff --git a/main/gradebook/index.php b/main/gradebook/index.php index 8bed1f2954..f29c5c50d9 100755 --- a/main/gradebook/index.php +++ b/main/gradebook/index.php @@ -1,27 +1,5 @@ '; //jQuery $htmlHeadXtra[] = '