[svn r19112] Show Teacher or tutor's e-mail in footer and add option disabled in plataform admin see FS#3781

skala
Carlos Vargas 16 years ago
parent eddaa6d073
commit 3a1a77d6d4
  1. 44
      main/inc/footer.inc.php
  2. 44
      main/inc/lib/course.lib.php
  3. 5
      main/install/dokeos_main.sql
  4. 4
      main/install/migrate-db-1.8.5-1.8.6-pre.sql

@ -1,4 +1,4 @@
<?php // $Id: footer.inc.php 16728 2008-11-12 15:49:54Z pcool $
<?php // $Id: footer.inc.php 19112 2009-03-17 20:50:08Z cvargas1 $
/*
==============================================================================
@ -50,7 +50,6 @@ if(api_get_setting('show_navigation_menu') != 'false')
}
}
/***********************************************************************/
?>
<div class="clear">&nbsp;</div> <!-- 'clearing' div to make sure that footer stays below the main and right column sections -->
</div> <!-- end of #main" started at the end of banner.inc.php -->
@ -70,15 +69,38 @@ if(api_get_setting('show_navigation_menu') != 'false')
*/
api_plugin('footer');
?>
<?php
if (get_setting('show_administrator_data')=="true")
{
echo get_lang("Manager") ?> : <?php echo Display::encrypted_mailto_link(get_setting('emailAdministrator'),get_setting('administratorName')." ".get_setting('administratorSurname'));
}
?>&nbsp;
<?php
if (get_setting('show_email_of_teacher_or_tutor')=="true"){
$id_course=api_get_course_id();
$id_session=api_get_session_id();
if (isset($id_course)){
if ($id_session==0){
$mail=CourseManager::get_emails_of_tutors_to_course($id_course);
if (count($mail)>1){
$bar='&nbsp;|&nbsp;';
echo get_lang('Teachers')." : ";
} else {
$bar='';
echo get_lang('Teacher')." : ";
}
foreach($mail as $value=>$key) {
foreach($key as $email=>$name){
echo Display::encrypted_mailto_link($email,$name).$bar;
}
}
} else {
$mail=CourseManager::get_email_of_tutor_to_session($id_session);
echo get_lang('Tutor')." : ";
foreach($mail as $v=>$k) {
echo Display::encrypted_mailto_link($v,$k);
}
}
}
}
if (get_setting('show_administrator_data')=="true") {
echo "<br />".get_lang("Manager") ?> : <?php echo Display::encrypted_mailto_link(get_setting('emailAdministrator'),get_setting('administratorName')." ".get_setting('administratorSurname'));
}
?>&nbsp;
</div> <!-- end of #footer -->
</body>
</html>

@ -1924,5 +1924,49 @@ class CourseManager
}
return $result;
}
/**
* Get emails of tutors to course
* @param string Visual code
* @return array List of emails of tutors to course
* @author @author Carlos Vargas <carlos.vargas@dokeos.com>, Dokeos Latino
* */
function get_emails_of_tutors_to_course($code) {
$users = Database :: get_main_table(TABLE_MAIN_USER);
$course_rel_users = Database :: get_main_table(TABLE_MAIN_COURSE_USER);
$code = Database::escape_string($code);
$sql="SELECT user_id FROM $course_rel_users WHERE course_code='$code' AND status=1";
$res = api_sql_query($sql,__FILE__,__LINE__);
$list=array();
while ($list_users = Database::fetch_array($res)){
$sql_list="SELECT * FROM $users WHERE user_id=".$list_users['user_id'];
$result = api_sql_query($sql_list,__FILE__,__LINE__);
while ($row_user = Database::fetch_array($result)){
$name_teacher=$row_user['firstname'].' '.$row_user['lastname'];
$list[]=array($row_user['email']=>$name_teacher);
}
}
return $list;
}
/**
* Get emails of tutors to course
* @param string session session
* @return string email of tutor to session
* @author @author Carlos Vargas <carlos.vargas@dokeos.com>, Dokeos Latino
* */
function get_email_of_tutor_to_session($session) {
$users = Database :: get_main_table(TABLE_MAIN_USER);
$session_rel_users = Database :: get_main_table(TABLE_MAIN_SESSION_COURSE);
$session = Database::escape_string($session);
$sql_tutor="SELECT * FROM $session_rel_users WHERE id_session='$session'";
$res = api_sql_query($sql_tutor,__FILE__,__LINE__);
$row_email = Database::fetch_array($res);
$sql_list="SELECT * FROM $users WHERE user_id=".$row_email["id_coach"];
$result_user = api_sql_query($sql_list,__FILE__,__LINE__);
while ($row_emails = Database::fetch_array($result_user)) {
$name_tutor=$row_emails["firstname"].' '.$row_emails["lastname"];
$mail_tutor=array($row_emails["email"]=>$name_tutor);
}
return $mail_tutor;
}
} //end class CourseManager

@ -713,6 +713,7 @@ VALUES
('allow_message_tool', NULL, 'radio', 'Tools', 'false', 'AllowMessageToolTitle', 'AllowMessageToolComment', NULL, NULL,0),
('allow_social_tool', NULL, 'radio', 'Tools', 'false', 'AllowSocialToolTitle', 'AllowSocialToolComment', NULL, NULL, 0),
('allow_students_to_browse_courses',NULL,'radio','Platform','true','AllowStudentsToBrowseCoursesTitle','AllowStudentsToBrowseCoursesComment',NULL,NULL, 1),
('show_email_of_teacher_or_tutor', NULL, 'radio', Platform,true,'ShowEmailOfTeacherOrTutorTitle','ShowEmailOfTeacherOrTutorComent',NULL,NULL,0),
('dokeos_database_version', NULL, 'textfield', NULL,'1.8.6.19017','DokeosDatabaseVersion','',NULL,NULL,0);
UNLOCK TABLES;
/*!40000 ALTER TABLE settings_current ENABLE KEYS */;
@ -873,7 +874,9 @@ VALUES
('allow_social_tool', 'true', 'Yes'),
('allow_social_tool', 'false', 'No'),
('allow_students_to_browse_courses','true','Yes'),
('allow_students_to_browse_courses','false','No');
('allow_students_to_browse_courses','false','No'),
('show_email_of_teacher_or_tutor ', 'true', 'Yes'),
('show_email_of_teacher_or_tutor ', 'false', 'No');
UNLOCK TABLES;

@ -123,7 +123,9 @@ CREATE TABLE session_field (id int NOT NULL auto_increment, field_type int NOT N
CREATE TABLE session_field_values(id int NOT NULL auto_increment, session_id int NOT NULL, field_id int NOT NULL, field_value text, tms TIMESTAMP, PRIMARY KEY(id));
ALTER TABLE templates ADD image VARCHAR( 250 ) NOT NULL ;
INSERT IGNORE INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url, access_url_changeable) VALUES ('dokeos_database_version',NULL,'textfield',NULL,'1.8.6.19017','DokeosDatabaseVersion','',NULL,NULL,1,0);
INSERT INTO settings_current (variable, subkey, type, category, selected_value, title, comment, scope, subkeytext, access_url_changeable) VALUES ('show_email_of_teacher_or_tutor', NULL, 'radio', Platform,true,'ShowEmailOfTeacherOrTutorTitle','ShowEmailOfTeacherOrTutorComent',NULL,NULL,0);
INSERT INTO settings_options (variable, value, display_text) VALUES ('show_email_of_teacher_or_tutor ', 'true', 'Yes');
INSERT INTO settings_options (variable, value, display_text) VALUES ('show_email_of_teacher_or_tutor ', 'false', 'No');
-- xxSTATSxx
ALTER TABLE track_e_exercices ADD status varchar(20) NOT NULL default '';

Loading…
Cancel
Save