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 '
';
$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 .= '
';
+ if ((isset($_GET['curdirpath']) && $_GET['curdirpath']<>'/certificates') || !isset($_GET['curdirpath'])) {
+ $modify_icons .= '
';
+ }
+ 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[] = '