$langFile -> $language_file + adding a consistent comment line throughout the code + some cleanupskala
parent
777328bcce
commit
8c09063079
@ -1,123 +1,123 @@ |
||||
<?php |
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2004 Dokeos S.A. |
||||
Copyright (c) 2003 University of Ghent (UGent) |
||||
Copyright (c) 2001 Universite catholique de Louvain (UCL) |
||||
Copyright (c) various contributors |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
||||
|
||||
============================================================================== |
||||
|
||||
BLOG HOMEPAGE |
||||
|
||||
This file takes care of all blog navigation and displaying. |
||||
|
||||
@package dokeos.blogs |
||||
============================================================================== |
||||
*/ |
||||
|
||||
// Init |
||||
$langFile = "blog"; |
||||
|
||||
include('../inc/global.inc.php'); |
||||
require_once(api_get_path(LIBRARY_PATH) . "blog.lib.php"); |
||||
|
||||
$nameTools = get_lang("blog_management"); |
||||
|
||||
|
||||
// showing the header if we are not in the learning path, if we are in |
||||
// the learning path, we do not include the banner so we have to explicitly |
||||
// include the stylesheet, which is normally done in the header |
||||
if ($_GET['origin'] != 'learnpath') |
||||
{ |
||||
Display::display_header($nameTools,'Blogs'); |
||||
} |
||||
else |
||||
{ |
||||
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"".$clarolineRepositoryWeb."css/default.css\"/>"; |
||||
} |
||||
/* |
||||
============================================================================== |
||||
PROCESSING.. |
||||
============================================================================== |
||||
*/ |
||||
if ($_POST['new_blog_submit']) |
||||
{ |
||||
Blog::create_blog(mysql_real_escape_string($_POST['blog_name']),mysql_real_escape_string($_POST['blog_subtitle'])); |
||||
} |
||||
if ($_POST['edit_blog_submit']) |
||||
{ |
||||
Blog::edit_blog(mysql_real_escape_string($_POST['blog_id']),mysql_real_escape_string($_POST['blog_name']),mysql_real_escape_string($_POST['blog_subtitle'])); |
||||
} |
||||
if ($_GET['action'] == 'visibility') |
||||
{ |
||||
Blog::change_blog_visibility(mysql_real_escape_string($_GET['blog_id'])); |
||||
} |
||||
if ($_GET['action'] == 'delete') |
||||
{ |
||||
Blog::delete_blog(mysql_real_escape_string($_GET['blog_id'])); |
||||
} |
||||
|
||||
|
||||
/* |
||||
============================================================================== |
||||
DISPLAY |
||||
============================================================================== |
||||
*/ |
||||
api_display_tool_title($nameTools); |
||||
//api_introductionsection(TOOL_BLOG); |
||||
|
||||
|
||||
if ($_GET['action'] == 'add') |
||||
{ |
||||
Blog::display_new_blog_form(); |
||||
} |
||||
if ($_GET['action'] == 'edit') |
||||
{ |
||||
Blog::display_edit_blog_form(mysql_real_escape_string($_GET['blog_id'])); |
||||
} |
||||
|
||||
echo "<a href='".$_SERVER['PHP_SELF']."?action=add'>", |
||||
"<img src='../img/blog.gif' border=\"0\" align=\"absmiddle\" alt='scormbuilder'> ".get_lang('AddBlog')."</a>"; |
||||
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" class='data_table'>"; |
||||
echo "<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">", |
||||
"<td width='290'><b>",get_lang('Title'),"</b></td>\n", |
||||
"<td><b>",get_lang('Subtitle'),"</b></td>\n", |
||||
"<td width='200'><b>",get_lang('Modify'),"</b></td>\n", |
||||
"</tr>\n"; |
||||
Blog::display_blog_list(); |
||||
echo "</table>"; |
||||
|
||||
|
||||
// The footer is displayed only if we are not in the learnpath |
||||
if ($_GET['origin'] != 'learnpath') |
||||
{ |
||||
include($includePath."/claro_init_footer.inc.php"); |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* |
||||
============================================================================== |
||||
FUNCTIONS |
||||
============================================================================== |
||||
*/ |
||||
|
||||
|
||||
<?php |
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2004 Dokeos S.A. |
||||
Copyright (c) 2003 University of Ghent (UGent) |
||||
Copyright (c) 2001 Universite catholique de Louvain (UCL) |
||||
Copyright (c) various contributors |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
||||
|
||||
============================================================================== |
||||
|
||||
BLOG HOMEPAGE |
||||
|
||||
This file takes care of all blog navigation and displaying. |
||||
|
||||
@package dokeos.blogs |
||||
============================================================================== |
||||
*/ |
||||
|
||||
// name of the language file that needs to be included |
||||
$language_file = "blog"; |
||||
|
||||
include('../inc/global.inc.php'); |
||||
require_once(api_get_path(LIBRARY_PATH) . "blog.lib.php"); |
||||
|
||||
$nameTools = get_lang("blog_management"); |
||||
|
||||
|
||||
// showing the header if we are not in the learning path, if we are in |
||||
// the learning path, we do not include the banner so we have to explicitly |
||||
// include the stylesheet, which is normally done in the header |
||||
if ($_GET['origin'] != 'learnpath') |
||||
{ |
||||
Display::display_header($nameTools,'Blogs'); |
||||
} |
||||
else |
||||
{ |
||||
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"".$clarolineRepositoryWeb."css/default.css\"/>"; |
||||
} |
||||
/* |
||||
============================================================================== |
||||
PROCESSING.. |
||||
============================================================================== |
||||
*/ |
||||
if ($_POST['new_blog_submit']) |
||||
{ |
||||
Blog::create_blog(mysql_real_escape_string($_POST['blog_name']),mysql_real_escape_string($_POST['blog_subtitle'])); |
||||
} |
||||
if ($_POST['edit_blog_submit']) |
||||
{ |
||||
Blog::edit_blog(mysql_real_escape_string($_POST['blog_id']),mysql_real_escape_string($_POST['blog_name']),mysql_real_escape_string($_POST['blog_subtitle'])); |
||||
} |
||||
if ($_GET['action'] == 'visibility') |
||||
{ |
||||
Blog::change_blog_visibility(mysql_real_escape_string($_GET['blog_id'])); |
||||
} |
||||
if ($_GET['action'] == 'delete') |
||||
{ |
||||
Blog::delete_blog(mysql_real_escape_string($_GET['blog_id'])); |
||||
} |
||||
|
||||
|
||||
/* |
||||
============================================================================== |
||||
DISPLAY |
||||
============================================================================== |
||||
*/ |
||||
api_display_tool_title($nameTools); |
||||
//api_introductionsection(TOOL_BLOG); |
||||
|
||||
|
||||
if ($_GET['action'] == 'add') |
||||
{ |
||||
Blog::display_new_blog_form(); |
||||
} |
||||
if ($_GET['action'] == 'edit') |
||||
{ |
||||
Blog::display_edit_blog_form(mysql_real_escape_string($_GET['blog_id'])); |
||||
} |
||||
|
||||
echo "<a href='".$_SERVER['PHP_SELF']."?action=add'>", |
||||
"<img src='../img/blog.gif' border=\"0\" align=\"absmiddle\" alt='scormbuilder'> ".get_lang('AddBlog')."</a>"; |
||||
echo "<table width=\"100%\" border=\"0\" cellspacing=\"2\" class='data_table'>"; |
||||
echo "<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">", |
||||
"<td width='290'><b>",get_lang('Title'),"</b></td>\n", |
||||
"<td><b>",get_lang('Subtitle'),"</b></td>\n", |
||||
"<td width='200'><b>",get_lang('Modify'),"</b></td>\n", |
||||
"</tr>\n"; |
||||
Blog::display_blog_list(); |
||||
echo "</table>"; |
||||
|
||||
|
||||
// The footer is displayed only if we are not in the learnpath |
||||
if ($_GET['origin'] != 'learnpath') |
||||
{ |
||||
include($includePath."/claro_init_footer.inc.php"); |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* |
||||
============================================================================== |
||||
FUNCTIONS |
||||
============================================================================== |
||||
*/ |
||||
|
||||
|
||||
?> |
||||
@ -1,376 +1,377 @@ |
||||
<?php |
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2004 Dokeos S.A. |
||||
Copyright (c) 2003 University of Ghent (UGent) |
||||
Copyright (c) 2001 Universite catholique de Louvain (UCL) |
||||
Copyright (c) various contributors |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
||||
|
||||
============================================================================== |
||||
|
||||
BLOG HOMEPAGE |
||||
|
||||
This file takes care of all blog navigation and displaying. |
||||
|
||||
@package dokeos.blogs |
||||
============================================================================== |
||||
*/ |
||||
|
||||
/* |
||||
============================================================================== |
||||
INIT |
||||
============================================================================== |
||||
*/ |
||||
$langFile = "blog"; |
||||
$blog_id = intval($_GET['blog_id']); |
||||
include('../inc/claro_init_global.inc.php'); |
||||
require_once(api_get_library_path() . "/display.lib.php"); |
||||
require_once(api_get_library_path() . "/text.lib.php"); |
||||
require_once(api_get_library_path() . "/blog.lib.php"); |
||||
require_once(api_get_library_path() . "/fckeditor.lib.php"); |
||||
$nameTools = get_lang("blogs"); |
||||
$DaysShort = array (get_lang("SundayShort"), get_lang("MondayShort"), get_lang("TuesdayShort"), get_lang("WednesdayShort"), get_lang("ThursdayShort"), get_lang("FridayShort"), get_lang("SaturdayShort")); |
||||
$DaysLong = array (get_lang("SundayLong"), get_lang("MondayLong"), get_lang("TuesdayLong"), get_lang("WednesdayLong"), get_lang("ThursdayLong"), get_lang("FridayLong"), get_lang("SaturdayLong")); |
||||
$MonthsLong = array (get_lang("JanuaryLong"), get_lang("FebruaryLong"), get_lang("MarchLong"), get_lang("AprilLong"), get_lang("MayLong"), get_lang("JuneLong"), get_lang("JulyLong"), get_lang("AugustLong"), get_lang("SeptemberLong"), get_lang("OctoberLong"), get_lang("NovemberLong"), get_lang("DecemberLong")); |
||||
|
||||
$current_page = $_GET['action']; |
||||
|
||||
/* |
||||
============================================================================== |
||||
PROCESSING |
||||
============================================================================== |
||||
*/ |
||||
if ($_POST['new_post_submit']) |
||||
{ |
||||
Blog::create_post(mysql_real_escape_string($_POST['post_title']), mysql_real_escape_string($_POST['post_full_text']),$blog_id); |
||||
} |
||||
if ($_POST['edit_post_submit']) |
||||
{ |
||||
Blog::edit_post(mysql_real_escape_string($_POST['post_id']), mysql_real_escape_string($_POST['post_title']), mysql_real_escape_string($_POST['post_full_text']),$blog_id); |
||||
} |
||||
if ($_POST['new_comment_submit']) |
||||
{ |
||||
Blog::create_comment(mysql_real_escape_string($_POST['comment_title']),mysql_real_escape_string($_POST['comment_text']),$blog_id,mysql_real_escape_string($_GET['post_id']),mysql_real_escape_string($_POST['comment_parent_id'])); |
||||
} |
||||
if ($_POST['new_task_submit']) |
||||
{ |
||||
Blog::create_task($blog_id,mysql_real_escape_string($_POST['task_name']),mysql_real_escape_string($_POST['task_description']),mysql_real_escape_string($_POST['task_color'])); |
||||
} |
||||
if ($_POST['edit_task_submit']) |
||||
{ |
||||
Blog::edit_task(mysql_real_escape_string($_POST['task_id']),mysql_real_escape_string($_POST['task_name']),mysql_real_escape_string($_POST['task_description']),mysql_real_escape_string($_POST['task_color'])); |
||||
} |
||||
if ($_POST['assign_task_submit']) |
||||
{ |
||||
Blog::assign_task($blog_id,mysql_real_escape_string($_POST['task_user_id']),mysql_real_escape_string($_POST['task_task_id']),mysql_real_escape_string($_POST['task_year'])."-".mysql_real_escape_string($_POST['task_month'])."-".mysql_real_escape_string($_POST['task_day'])); |
||||
} |
||||
if ($_POST['new_task_execution_submit']) |
||||
{ |
||||
Blog::create_comment(mysql_real_escape_string($_POST['comment_title']),mysql_real_escape_string($_POST['comment_text']),$blog_id,mysql_real_escape_string($_GET['post_id']),mysql_real_escape_string($_POST['comment_parent_id']), mysql_real_escape_string($_POST['task_id'])); |
||||
} |
||||
if ($_POST['register']) |
||||
{ |
||||
foreach($_POST['user'] as $index => $user_id) |
||||
{ |
||||
Blog::set_user_subscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($user_id)); |
||||
} |
||||
} |
||||
if ($_POST['unregister']) |
||||
{ |
||||
foreach($_POST['user'] as $index => $user_id) |
||||
{ |
||||
Blog::set_user_unsubscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($user_id)); |
||||
} |
||||
} |
||||
if ($_GET['register']) |
||||
{ |
||||
Blog::set_user_subscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($_GET['user_id'])); |
||||
} |
||||
if ($_GET['unregister']) |
||||
{ |
||||
Blog::set_user_unsubscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($_GET['user_id'])); |
||||
} |
||||
if ($_GET['action'] == 'manage_tasks') |
||||
{ |
||||
if ($_GET['do'] == 'delete') |
||||
{ |
||||
Blog::delete_task($blog_id, mysql_real_escape_string($_GET['task_id'])); |
||||
} |
||||
// assigned tasks |
||||
if ($_GET['do'] == 'delete_assignment') |
||||
{ |
||||
Blog::delete_assigned_task($blog_id, mysql_real_escape_string($_GET['assignment_id'])); |
||||
} |
||||
if ($_GET['do'] == 'edit_assignment') |
||||
{ |
||||
Blog::display_edit_assigned_task_form($blog_id, mysql_real_escape_string($_GET['assignment_id'])); |
||||
} |
||||
} |
||||
if ($_GET['action'] == 'view_post') |
||||
{ |
||||
if ($_GET['do'] == 'delete_comment') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_comments_delete')) { |
||||
Blog::delete_comment($blog_id, mysql_real_escape_string($_GET['comment_id'])); |
||||
} |
||||
else |
||||
{ |
||||
$error = true; |
||||
$message = get_lang('ActionNotAllowed'); |
||||
} |
||||
} |
||||
if ($_GET['do'] == 'delete_article') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_delete')) { |
||||
Blog::delete_post($blog_id, mysql_real_escape_string($_GET['article_id'])); |
||||
$current_page = ''; // Article is gone, go to blog home |
||||
} |
||||
else |
||||
{ |
||||
$error = true; |
||||
$message = get_lang('ActionNotAllowed'); |
||||
} |
||||
} |
||||
if ($_GET['do'] == 'rate') |
||||
{ |
||||
if ($_GET['type'] == 'post') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_rate')) { |
||||
Blog::add_rating('post',$blog_id, mysql_real_escape_string($_GET['post_id']), mysql_real_escape_string($_GET['rating'])); |
||||
} |
||||
} |
||||
if ($_GET['type'] == 'comment') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_comments_add')) { |
||||
Blog::add_rating('comment',$blog_id, mysql_real_escape_string($_GET['comment_id']), mysql_real_escape_string($_GET['rating'])); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
/* |
||||
============================================================================== |
||||
DISPLAY |
||||
============================================================================== |
||||
*/ |
||||
$htmlHeadXtra[] = "<script src=\"tbl_change.js\" type=\"text/javascript\" language=\"javascript\"></script>"; |
||||
|
||||
// Set bredcrumb |
||||
switch ($current_page) |
||||
{ |
||||
case "new_post": |
||||
$nameTools = get_lang('NewPost'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "manage_tasks": |
||||
$nameTools = get_lang('TaskManager'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "manage_members": |
||||
$nameTools = get_lang('MemberManager'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "manage_rights": |
||||
$nameTools = get_lang('RightsManager'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "view_search_result": |
||||
$nameTools = get_lang('SearchResults'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "execute_task": |
||||
$nameTools = get_lang('ExecuteThisTask'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
default: |
||||
$nameTools = Blog::get_blog_title($blog_id); |
||||
Display::display_header($nameTools,'blogs'); |
||||
} |
||||
|
||||
//Display::display_header($nameTools,'Blogs'); |
||||
|
||||
?> |
||||
<span class="blog_title"><?php echo Blog::get_blog_title($blog_id) ?></span><br />
|
||||
<span class="blog_subtitle"><?php echo Blog::get_blog_subtitle($blog_id) ?></span>
|
||||
<br /><br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td width="220" class="blog_left" valign="top"> |
||||
<?php |
||||
$month = $_GET['month'] ? $_GET['month'] : (int)date('m'); |
||||
$year = $_GET['year'] ? $_GET['year'] : date('Y'); |
||||
Blog::display_minimonthcalendar($month, $year, $blog_id); |
||||
?> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('ThisBlog') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<ul> |
||||
<li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('Home') ?>"><?php echo get_lang('Home') ?></a></li>
|
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_add')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=new_post&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('NewPost') ?>"><?php echo get_lang('NewPost') ?></a></li><?php } ?> |
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'task_management')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=manage_tasks&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageTasks') ?>"><?php echo get_lang('TaskManager') ?></a></li> <?php } ?> |
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'member_management')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=manage_members&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageMembers') ?>"><?php echo get_lang('MemberManager') ?></a></li><?php } ?> |
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'role_management')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=manage_rights&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageRights') ?>"><?php echo get_lang('RightsManager') ?></a></li><?php } ?> |
||||
</ul> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('Search') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<form action="blog.php" method="get" enctype="multipart/form-data"> |
||||
<input type="hidden" name="blog_id" value="<?php echo $blog_id ?>" />
|
||||
<input type="hidden" name="action" value="view_search_result" /> |
||||
<input type="text" size="20" name="q" value="<?php echo (isset($_GET['q']) ? $_GET['q'] : ''); ?>" /><input type="submit" value="Go" />
|
||||
</form> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('MyTasks') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<?php Blog::get_personal_task_list(); ?> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<!-- |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('FavoriteBlogs') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<ul> |
||||
<li>Favorite 1</li> |
||||
<li>Favorite 2</li> |
||||
<li>Favorite 3</li> |
||||
</ul> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('TopTen') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<ul> |
||||
<li>Blog 1</li> |
||||
<li>Blog 2</li> |
||||
<li>Blog 3</li> |
||||
</ul> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
--> |
||||
</td> |
||||
<td valign="top" class="blog_right"> |
||||
<?php |
||||
if ($error) |
||||
{ |
||||
Display::display_error_message($message); |
||||
} |
||||
switch ($current_page) |
||||
{ |
||||
case 'new_post': |
||||
Blog::display_form_new_post($blog_id); |
||||
break; |
||||
case 'view_post': |
||||
Blog::display_post($blog_id, mysql_real_escape_string($_GET['post_id'])); |
||||
break; |
||||
case 'edit_post': |
||||
Blog::display_form_edit_post($blog_id, mysql_real_escape_string($_GET['post_id'])); |
||||
break; |
||||
case 'manage_members': |
||||
Blog::display_form_user_subscribe($blog_id); |
||||
echo '<br /><br />'; |
||||
Blog::display_form_user_unsubscribe($blog_id); |
||||
break; |
||||
case 'manage_rights': |
||||
Blog::display_form_user_rights($blog_id); |
||||
break; |
||||
case 'manage_tasks': |
||||
if ($_GET['do'] == 'add') |
||||
{ |
||||
Blog::display_new_task_form($blog_id); |
||||
} |
||||
if ($_GET['do'] == 'assign') |
||||
{ |
||||
Blog::display_assign_task_form($blog_id); |
||||
} |
||||
if ($_GET['do'] == 'edit') |
||||
{ |
||||
Blog::display_edit_task_form($blog_id, mysql_real_escape_string($_GET['task_id'])); |
||||
} |
||||
Blog::display_task_list($blog_id); |
||||
echo '<br /><br />'; |
||||
Blog::display_assigned_task_list($blog_id); |
||||
break; |
||||
case 'execute_task': |
||||
if (isset($_GET['post_id'])) |
||||
{ |
||||
Blog::display_post($blog_id, mysql_real_escape_string($_GET['post_id'])); |
||||
} |
||||
else |
||||
{ |
||||
Blog::display_select_task_post($blog_id, mysql_real_escape_string($_GET['task_id'])); |
||||
} |
||||
break; |
||||
case 'view_search_result': |
||||
Blog::display_search_results($blog_id,mysql_real_escape_string($_GET['q'])); |
||||
break; |
||||
case '': |
||||
default: |
||||
if(isset($_GET['filter']) && !empty($_GET['filter'])) |
||||
{ |
||||
Blog::display_day_results($blog_id, mysql_real_escape_string($_GET['filter'])); |
||||
} |
||||
else |
||||
{ |
||||
Blog::display_blog_posts($blog_id); |
||||
} |
||||
} |
||||
?> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
|
||||
<?php |
||||
// The footer is displayed only if we are not in the learnpath |
||||
if ($_GET['origin'] != 'learnpath') |
||||
{ |
||||
include($includePath."/claro_init_footer.inc.php"); |
||||
} |
||||
<?php |
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2004 Dokeos S.A. |
||||
Copyright (c) 2003 University of Ghent (UGent) |
||||
Copyright (c) 2001 Universite catholique de Louvain (UCL) |
||||
Copyright (c) various contributors |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
||||
|
||||
============================================================================== |
||||
|
||||
BLOG HOMEPAGE |
||||
|
||||
This file takes care of all blog navigation and displaying. |
||||
|
||||
@package dokeos.blogs |
||||
============================================================================== |
||||
*/ |
||||
|
||||
/* |
||||
============================================================================== |
||||
INIT |
||||
============================================================================== |
||||
*/ |
||||
// name of the language file that needs to be included |
||||
$language_file = "blog"; |
||||
$blog_id = intval($_GET['blog_id']); |
||||
include('../inc/claro_init_global.inc.php'); |
||||
require_once(api_get_library_path() . "/display.lib.php"); |
||||
require_once(api_get_library_path() . "/text.lib.php"); |
||||
require_once(api_get_library_path() . "/blog.lib.php"); |
||||
require_once(api_get_library_path() . "/fckeditor.lib.php"); |
||||
$nameTools = get_lang("blogs"); |
||||
$DaysShort = array (get_lang("SundayShort"), get_lang("MondayShort"), get_lang("TuesdayShort"), get_lang("WednesdayShort"), get_lang("ThursdayShort"), get_lang("FridayShort"), get_lang("SaturdayShort")); |
||||
$DaysLong = array (get_lang("SundayLong"), get_lang("MondayLong"), get_lang("TuesdayLong"), get_lang("WednesdayLong"), get_lang("ThursdayLong"), get_lang("FridayLong"), get_lang("SaturdayLong")); |
||||
$MonthsLong = array (get_lang("JanuaryLong"), get_lang("FebruaryLong"), get_lang("MarchLong"), get_lang("AprilLong"), get_lang("MayLong"), get_lang("JuneLong"), get_lang("JulyLong"), get_lang("AugustLong"), get_lang("SeptemberLong"), get_lang("OctoberLong"), get_lang("NovemberLong"), get_lang("DecemberLong")); |
||||
|
||||
$current_page = $_GET['action']; |
||||
|
||||
/* |
||||
============================================================================== |
||||
PROCESSING |
||||
============================================================================== |
||||
*/ |
||||
if ($_POST['new_post_submit']) |
||||
{ |
||||
Blog::create_post(mysql_real_escape_string($_POST['post_title']), mysql_real_escape_string($_POST['post_full_text']),$blog_id); |
||||
} |
||||
if ($_POST['edit_post_submit']) |
||||
{ |
||||
Blog::edit_post(mysql_real_escape_string($_POST['post_id']), mysql_real_escape_string($_POST['post_title']), mysql_real_escape_string($_POST['post_full_text']),$blog_id); |
||||
} |
||||
if ($_POST['new_comment_submit']) |
||||
{ |
||||
Blog::create_comment(mysql_real_escape_string($_POST['comment_title']),mysql_real_escape_string($_POST['comment_text']),$blog_id,mysql_real_escape_string($_GET['post_id']),mysql_real_escape_string($_POST['comment_parent_id'])); |
||||
} |
||||
if ($_POST['new_task_submit']) |
||||
{ |
||||
Blog::create_task($blog_id,mysql_real_escape_string($_POST['task_name']),mysql_real_escape_string($_POST['task_description']),mysql_real_escape_string($_POST['task_color'])); |
||||
} |
||||
if ($_POST['edit_task_submit']) |
||||
{ |
||||
Blog::edit_task(mysql_real_escape_string($_POST['task_id']),mysql_real_escape_string($_POST['task_name']),mysql_real_escape_string($_POST['task_description']),mysql_real_escape_string($_POST['task_color'])); |
||||
} |
||||
if ($_POST['assign_task_submit']) |
||||
{ |
||||
Blog::assign_task($blog_id,mysql_real_escape_string($_POST['task_user_id']),mysql_real_escape_string($_POST['task_task_id']),mysql_real_escape_string($_POST['task_year'])."-".mysql_real_escape_string($_POST['task_month'])."-".mysql_real_escape_string($_POST['task_day'])); |
||||
} |
||||
if ($_POST['new_task_execution_submit']) |
||||
{ |
||||
Blog::create_comment(mysql_real_escape_string($_POST['comment_title']),mysql_real_escape_string($_POST['comment_text']),$blog_id,mysql_real_escape_string($_GET['post_id']),mysql_real_escape_string($_POST['comment_parent_id']), mysql_real_escape_string($_POST['task_id'])); |
||||
} |
||||
if ($_POST['register']) |
||||
{ |
||||
foreach($_POST['user'] as $index => $user_id) |
||||
{ |
||||
Blog::set_user_subscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($user_id)); |
||||
} |
||||
} |
||||
if ($_POST['unregister']) |
||||
{ |
||||
foreach($_POST['user'] as $index => $user_id) |
||||
{ |
||||
Blog::set_user_unsubscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($user_id)); |
||||
} |
||||
} |
||||
if ($_GET['register']) |
||||
{ |
||||
Blog::set_user_subscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($_GET['user_id'])); |
||||
} |
||||
if ($_GET['unregister']) |
||||
{ |
||||
Blog::set_user_unsubscribed(mysql_real_escape_string($_GET['blog_id']),mysql_real_escape_string($_GET['user_id'])); |
||||
} |
||||
if ($_GET['action'] == 'manage_tasks') |
||||
{ |
||||
if ($_GET['do'] == 'delete') |
||||
{ |
||||
Blog::delete_task($blog_id, mysql_real_escape_string($_GET['task_id'])); |
||||
} |
||||
// assigned tasks |
||||
if ($_GET['do'] == 'delete_assignment') |
||||
{ |
||||
Blog::delete_assigned_task($blog_id, mysql_real_escape_string($_GET['assignment_id'])); |
||||
} |
||||
if ($_GET['do'] == 'edit_assignment') |
||||
{ |
||||
Blog::display_edit_assigned_task_form($blog_id, mysql_real_escape_string($_GET['assignment_id'])); |
||||
} |
||||
} |
||||
if ($_GET['action'] == 'view_post') |
||||
{ |
||||
if ($_GET['do'] == 'delete_comment') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_comments_delete')) { |
||||
Blog::delete_comment($blog_id, mysql_real_escape_string($_GET['comment_id'])); |
||||
} |
||||
else |
||||
{ |
||||
$error = true; |
||||
$message = get_lang('ActionNotAllowed'); |
||||
} |
||||
} |
||||
if ($_GET['do'] == 'delete_article') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_delete')) { |
||||
Blog::delete_post($blog_id, mysql_real_escape_string($_GET['article_id'])); |
||||
$current_page = ''; // Article is gone, go to blog home |
||||
} |
||||
else |
||||
{ |
||||
$error = true; |
||||
$message = get_lang('ActionNotAllowed'); |
||||
} |
||||
} |
||||
if ($_GET['do'] == 'rate') |
||||
{ |
||||
if ($_GET['type'] == 'post') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_rate')) { |
||||
Blog::add_rating('post',$blog_id, mysql_real_escape_string($_GET['post_id']), mysql_real_escape_string($_GET['rating'])); |
||||
} |
||||
} |
||||
if ($_GET['type'] == 'comment') |
||||
{ |
||||
if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_comments_add')) { |
||||
Blog::add_rating('comment',$blog_id, mysql_real_escape_string($_GET['comment_id']), mysql_real_escape_string($_GET['rating'])); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
/* |
||||
============================================================================== |
||||
DISPLAY |
||||
============================================================================== |
||||
*/ |
||||
$htmlHeadXtra[] = "<script src=\"tbl_change.js\" type=\"text/javascript\" language=\"javascript\"></script>"; |
||||
|
||||
// Set bredcrumb |
||||
switch ($current_page) |
||||
{ |
||||
case "new_post": |
||||
$nameTools = get_lang('NewPost'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "manage_tasks": |
||||
$nameTools = get_lang('TaskManager'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "manage_members": |
||||
$nameTools = get_lang('MemberManager'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "manage_rights": |
||||
$nameTools = get_lang('RightsManager'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "view_search_result": |
||||
$nameTools = get_lang('SearchResults'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
case "execute_task": |
||||
$nameTools = get_lang('ExecuteThisTask'); |
||||
$interbreadcrumb[] = array ("url" => "blog.php?blog_id=$blog_id", "name" => Blog::get_blog_title($blog_id)); |
||||
Display::display_header($nameTools,'blogs'); |
||||
break; |
||||
default: |
||||
$nameTools = Blog::get_blog_title($blog_id); |
||||
Display::display_header($nameTools,'blogs'); |
||||
} |
||||
|
||||
//Display::display_header($nameTools,'Blogs'); |
||||
|
||||
?> |
||||
<span class="blog_title"><?php echo Blog::get_blog_title($blog_id) ?></span><br />
|
||||
<span class="blog_subtitle"><?php echo Blog::get_blog_subtitle($blog_id) ?></span>
|
||||
<br /><br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td width="220" class="blog_left" valign="top"> |
||||
<?php |
||||
$month = $_GET['month'] ? $_GET['month'] : (int)date('m'); |
||||
$year = $_GET['year'] ? $_GET['year'] : date('Y'); |
||||
Blog::display_minimonthcalendar($month, $year, $blog_id); |
||||
?> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('ThisBlog') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<ul> |
||||
<li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('Home') ?>"><?php echo get_lang('Home') ?></a></li>
|
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'article_add')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=new_post&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('NewPost') ?>"><?php echo get_lang('NewPost') ?></a></li><?php } ?> |
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'task_management')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=manage_tasks&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageTasks') ?>"><?php echo get_lang('TaskManager') ?></a></li> <?php } ?> |
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'member_management')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=manage_members&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageMembers') ?>"><?php echo get_lang('MemberManager') ?></a></li><?php } ?> |
||||
<?php if(api_is_allowed_to_edit('BLOG_'.$blog_id, 'role_management')) { ?><li><a href="<?php echo $_SERVER['PHP_SELF'] ?>?action=manage_rights&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageRights') ?>"><?php echo get_lang('RightsManager') ?></a></li><?php } ?> |
||||
</ul> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('Search') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<form action="blog.php" method="get" enctype="multipart/form-data"> |
||||
<input type="hidden" name="blog_id" value="<?php echo $blog_id ?>" />
|
||||
<input type="hidden" name="action" value="view_search_result" /> |
||||
<input type="text" size="20" name="q" value="<?php echo (isset($_GET['q']) ? $_GET['q'] : ''); ?>" /><input type="submit" value="Go" />
|
||||
</form> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('MyTasks') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<?php Blog::get_personal_task_list(); ?> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<!-- |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('FavoriteBlogs') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<ul> |
||||
<li>Favorite 1</li> |
||||
<li>Favorite 2</li> |
||||
<li>Favorite 3</li> |
||||
</ul> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
<br /> |
||||
<table width="100%"> |
||||
<tr> |
||||
<td class="blog_menu_title"><?php echo get_lang('TopTen') ?></td>
|
||||
</tr> |
||||
<tr> |
||||
<td class="blog_menu"> |
||||
<ul> |
||||
<li>Blog 1</li> |
||||
<li>Blog 2</li> |
||||
<li>Blog 3</li> |
||||
</ul> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
--> |
||||
</td> |
||||
<td valign="top" class="blog_right"> |
||||
<?php |
||||
if ($error) |
||||
{ |
||||
Display::display_error_message($message); |
||||
} |
||||
switch ($current_page) |
||||
{ |
||||
case 'new_post': |
||||
Blog::display_form_new_post($blog_id); |
||||
break; |
||||
case 'view_post': |
||||
Blog::display_post($blog_id, mysql_real_escape_string($_GET['post_id'])); |
||||
break; |
||||
case 'edit_post': |
||||
Blog::display_form_edit_post($blog_id, mysql_real_escape_string($_GET['post_id'])); |
||||
break; |
||||
case 'manage_members': |
||||
Blog::display_form_user_subscribe($blog_id); |
||||
echo '<br /><br />'; |
||||
Blog::display_form_user_unsubscribe($blog_id); |
||||
break; |
||||
case 'manage_rights': |
||||
Blog::display_form_user_rights($blog_id); |
||||
break; |
||||
case 'manage_tasks': |
||||
if ($_GET['do'] == 'add') |
||||
{ |
||||
Blog::display_new_task_form($blog_id); |
||||
} |
||||
if ($_GET['do'] == 'assign') |
||||
{ |
||||
Blog::display_assign_task_form($blog_id); |
||||
} |
||||
if ($_GET['do'] == 'edit') |
||||
{ |
||||
Blog::display_edit_task_form($blog_id, mysql_real_escape_string($_GET['task_id'])); |
||||
} |
||||
Blog::display_task_list($blog_id); |
||||
echo '<br /><br />'; |
||||
Blog::display_assigned_task_list($blog_id); |
||||
break; |
||||
case 'execute_task': |
||||
if (isset($_GET['post_id'])) |
||||
{ |
||||
Blog::display_post($blog_id, mysql_real_escape_string($_GET['post_id'])); |
||||
} |
||||
else |
||||
{ |
||||
Blog::display_select_task_post($blog_id, mysql_real_escape_string($_GET['task_id'])); |
||||
} |
||||
break; |
||||
case 'view_search_result': |
||||
Blog::display_search_results($blog_id,mysql_real_escape_string($_GET['q'])); |
||||
break; |
||||
case '': |
||||
default: |
||||
if(isset($_GET['filter']) && !empty($_GET['filter'])) |
||||
{ |
||||
Blog::display_day_results($blog_id, mysql_real_escape_string($_GET['filter'])); |
||||
} |
||||
else |
||||
{ |
||||
Blog::display_blog_posts($blog_id); |
||||
} |
||||
} |
||||
?> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
|
||||
<?php |
||||
// The footer is displayed only if we are not in the learnpath |
||||
if ($_GET['origin'] != 'learnpath') |
||||
{ |
||||
include($includePath."/claro_init_footer.inc.php"); |
||||
} |
||||
?> |
||||
@ -1,50 +1,3 @@ |
||||
<?php |
||||
/* |
||||
* Created on 25 oct. 06 |
||||
* |
||||
* To change the template for this generated file go to |
||||
* Window - Preferences - PHPeclipse - PHP - Code Templates |
||||
*/ |
||||
|
||||
$langFile = "document"; |
||||
include("../inc/global.inc.php"); |
||||
api_protect_course_script(); |
||||
|
||||
$_SESSION['document_url'] = api_get_path(WEB_COURSE_PATH).'document'; |
||||
|
||||
header('Location: liveconf.php'); |
||||
/* |
||||
$langFile='admin'; |
||||
|
||||
include('../inc/global.inc.php'); |
||||
|
||||
$nameTool = get_lang('Visioconf'); |
||||
Display::display_header($nameTool); |
||||
?> |
||||
<div id="main_visio" align="center"> |
||||
<div id="extension_content_visio" style="display:block" class="accordion_content"> |
||||
<?php echo get_lang('VisioconfDescription') ?><br /><br />
|
||||
<table width="100%"> |
||||
<tr> |
||||
<td> |
||||
<img src="<?php echo api_get_path(WEB_IMG_PATH).'screenshot_conf.jpg' ?>" />
|
||||
</td> |
||||
<td align="center" width="50%" style="color: red"> |
||||
<?php echo get_lang('ExtensionActivedButNotYetOperational') ?> |
||||
</td> |
||||
</tr> |
||||
</table> |
||||
</div> |
||||
</div> |
||||
|
||||
<?php |
||||
|
||||
/* |
||||
============================================================================== |
||||
FOOTER |
||||
============================================================================== |
||||
*/ |
||||
/* |
||||
Display::display_footer(); |
||||
*/ |
||||
?> |
||||
<?php |
||||
header('Location: liveconf.php'); |
||||
?> |
||||
|
||||
@ -1,213 +1,214 @@ |
||||
<?php // $Id: mark_free_answer.php,v 1.1.2.1 2005/08/30 01:47:37 yannoo Exp $
|
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2004 Dokeos S.A. |
||||
Copyright (c) 2005 Yannick Warnier <yannick.warnier@dokeos.com> |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
||||
============================================================================== |
||||
*/ |
||||
/** |
||||
============================================================================== |
||||
* FREE ANSWER MARKING SCRIPT |
||||
* |
||||
* This script allows a course tutor to mark a student's free answer. |
||||
*@author Yannick Warnier <yannick.warnier@dokeos.com> |
||||
* @package dokeos.exercise |
||||
============================================================================== |
||||
*/ |
||||
|
||||
/* |
||||
============================================================================== |
||||
INIT SECTION |
||||
============================================================================== |
||||
*/ |
||||
|
||||
include('exercise.class.php'); |
||||
include('question.class.php'); |
||||
include('answer.class.php'); |
||||
|
||||
// answer types |
||||
define('UNIQUE_ANSWER', 1); |
||||
define('MULTIPLE_ANSWER', 2); |
||||
define('FILL_IN_BLANKS', 3); |
||||
define('MATCHING', 4); |
||||
define('FREE_ANSWER', 5); |
||||
|
||||
$langFile='exercice'; |
||||
|
||||
include('../inc/global.inc.php'); |
||||
|
||||
include(api_get_library_path().'/text.lib.php'); |
||||
|
||||
$TBL_EXERCICE_QUESTION = $_course['dbNameGlu'].'quiz_rel_question'; |
||||
$TBL_EXERCICES = $_course['dbNameGlu'].'quiz'; |
||||
$TBL_QUESTIONS = $_course['dbNameGlu'].'quiz_question'; |
||||
$TBL_REPONSES = $_course['dbNameGlu'].'quiz_answer'; |
||||
|
||||
//debug param. 0: no display - 1: debug display |
||||
$debug=0; |
||||
if($debug>0){echo str_repeat(' ',0).'Entered exercise_result.php'."<br />\n";var_dump($_POST);} |
||||
|
||||
// general parameters passed via POST/GET |
||||
$my_course_code = mysql_real_escape_string($_GET['cid']); |
||||
if(!empty($_REQUEST['exe'])){ |
||||
$my_exe = $_REQUEST['exe']; |
||||
}else{ |
||||
$my_exe = null; |
||||
} |
||||
if(!empty($_REQUEST['qst'])){ |
||||
$my_qst = $_REQUEST['qst']; |
||||
}else{ |
||||
$my_qst = null; |
||||
} |
||||
if(!empty($_REQUEST['usr'])){ |
||||
$my_usr = $_REQUEST['usr']; |
||||
}else{ |
||||
$my_usr = null; |
||||
} |
||||
if(!empty($_REQUEST['cidReq'])){ |
||||
$my_cid = $_REQUEST['cidReq']; |
||||
}else{ |
||||
$my_cid = null; |
||||
} |
||||
if(!empty($_POST['action'])){ |
||||
$action = $_POST['action']; |
||||
}else{ |
||||
$action = ''; |
||||
} |
||||
|
||||
if (empty($my_qst) or empty($my_usr) or empty($my_cid) or empty($my_exe)){ |
||||
header('Location: exercice.php'); |
||||
exit(); |
||||
} |
||||
|
||||
if(!$is_courseTutor) |
||||
{ |
||||
api_not_allowed(); |
||||
} |
||||
|
||||
$obj_question=new Question(); |
||||
$obj_question->read($my_qst); |
||||
|
||||
$nameTools=get_lang('Exercice'); |
||||
|
||||
$interbreadcrump[]=array("url" => "exercice.php","name" => get_lang('Exercices')); |
||||
|
||||
$my_msg = 'No change.'; |
||||
|
||||
if($action == 'mark'){ |
||||
if (!empty($_POST['score']) AND $_POST['score'] < $obj_question->selectWeighting() AND $_POST['score'] >= 0){ |
||||
|
||||
//mark the user mark into the database using something similar to the following function: |
||||
global $_configuration; |
||||
|
||||
if($_configuration['tracking_enabled']) |
||||
{ |
||||
$exercise_table = Database::get_statistic_table('track_e_exercices'); |
||||
#$tbl_learnpath_user = Database::get_course_table('learnpath_user'); |
||||
#global $origin, $tbl_learnpath_user, $learnpath_id, $learnpath_item_id; |
||||
$sql = "SELECT * FROM $exercise_table |
||||
WHERE exe_user_id = '$my_usr' AND exe_cours_id = '$my_cid' AND exe_exo_id = '$my_exe' |
||||
ORDER BY exe_date DESC"; |
||||
#echo $sql; |
||||
$res = api_sql_query($sql,__FILE__,__LINE__); |
||||
if(mysql_num_rows($res)>0){ |
||||
$row = mysql_fetch_array($res); |
||||
//@todo Check that just summing past score and the new free answer mark doesn't come up |
||||
// with a score higher than the possible score for that exercise |
||||
$my_score = $row['exe_result'] + $_POST['score']; |
||||
$sql = "UPDATE $exercise_table SET exe_result = '$my_score' |
||||
WHERE exe_id = '".$row['exe_id']."'"; |
||||
#echo $sql; |
||||
$res = api_sql_query($sql,__FILE__,__LINE__); |
||||
$my_msg = get_lang('MarkIsUpdated'); |
||||
}else{ |
||||
$my_score = $_POST['score']; |
||||
$reallyNow = time(); |
||||
$sql = "INSERT INTO $exercise_table |
||||
( |
||||
`exe_user_id`, |
||||
`exe_cours_id`, |
||||
`exe_exo_id`, |
||||
`exe_result`, |
||||
`exe_weighting`, |
||||
`exe_date` |
||||
) |
||||
|
||||
VALUES |
||||
( |
||||
".$my_usr.", |
||||
'".$my_cid."', |
||||
'".$my_exe."', |
||||
'".$my_score."', |
||||
'".$obj_question->selectWeighting()."', |
||||
FROM_UNIXTIME(".$reallyNow.") |
||||
)"; |
||||
#if ($origin == 'learnpath') |
||||
#{ |
||||
# if ($user_id == "NULL") |
||||
# { |
||||
# $user_id = '0'; |
||||
# } |
||||
# $sql2 = "update `$tbl_learnpath_user` set score='$score' where (user_id=$user_id and learnpath_id='$learnpath_id' and learnpath_item_id='$learnpath_item_id')"; |
||||
# $res2 = api_sql_query($sql2,__FILE__,__LINE__); |
||||
#} |
||||
$res = api_sql_query($sql,__FILE__,__LINE__); |
||||
$my_msg = get_lang('MarkInserted'); |
||||
} |
||||
//$mysql_query($sql); |
||||
//return 0; |
||||
} |
||||
}else{ |
||||
$my_msg .= " There might have been a problem with the total score being too big...<br />\n"; |
||||
} |
||||
} |
||||
|
||||
Display::display_header($nameTools,"Exercise"); |
||||
|
||||
// Display simple marking interface |
||||
|
||||
// 1a - result of previous marking then exit suggestion |
||||
// 1b - user answer and marking box + submit button |
||||
$objAnswerTmp = new Answer(); |
||||
$objAnswerTmp->selectAnswer($answerId); |
||||
|
||||
if($action == 'mark'){ |
||||
echo $my_msg.'<br /> |
||||
<a href="exercice.php?cidReq='.$cidReq.'">'.get_lang('Back').'</a>'; |
||||
}else{ |
||||
|
||||
|
||||
echo '<h2>'.$obj_question->question .':</h2> |
||||
'.$obj_question->selectTitle().'<br /><br /> |
||||
'.get_lang('PleaseGiveAMark'). |
||||
"<form action='' method='POST'>\n" |
||||
."<input type='hidden' name='exe' value='$my_exe'>\n" |
||||
."<input type='hidden' name='usr' value='$my_usr'>\n" |
||||
."<input type='hidden' name='cidReq' value='$my_cid'>\n" |
||||
."<input type='hidden' name='action' value='mark'>\n" |
||||
."<select name='score'>\n"; |
||||
for($i=0 ; $i<$obj_question->selectWeighting() ; $i++){ |
||||
echo '<option>'.$i.'</option>'; |
||||
} |
||||
echo "</select>". |
||||
"<input type='submit' name='submit' value='".get_lang('Ok')."'>\n" |
||||
."</form>"; |
||||
} |
||||
|
||||
Display::display_footer(); |
||||
|
||||
?> |
||||
<?php // $Id: mark_free_answer.php,v 1.1.2.1 2005/08/30 01:47:37 yannoo Exp $
|
||||
/* |
||||
============================================================================== |
||||
Dokeos - elearning and course management software |
||||
|
||||
Copyright (c) 2004 Dokeos S.A. |
||||
Copyright (c) 2005 Yannick Warnier <yannick.warnier@dokeos.com> |
||||
|
||||
For a full list of contributors, see "credits.txt". |
||||
The full license can be read in "license.txt". |
||||
|
||||
This program is free software; you can redistribute it and/or |
||||
modify it under the terms of the GNU General Public License |
||||
as published by the Free Software Foundation; either version 2 |
||||
of the License, or (at your option) any later version. |
||||
|
||||
See the GNU General Public License for more details. |
||||
|
||||
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
||||
============================================================================== |
||||
*/ |
||||
/** |
||||
============================================================================== |
||||
* FREE ANSWER MARKING SCRIPT |
||||
* |
||||
* This script allows a course tutor to mark a student's free answer. |
||||
*@author Yannick Warnier <yannick.warnier@dokeos.com> |
||||
* @package dokeos.exercise |
||||
============================================================================== |
||||
*/ |
||||
|
||||
/* |
||||
============================================================================== |
||||
INIT SECTION |
||||
============================================================================== |
||||
*/ |
||||
|
||||
include('exercise.class.php'); |
||||
include('question.class.php'); |
||||
include('answer.class.php'); |
||||
|
||||
// answer types |
||||
define('UNIQUE_ANSWER', 1); |
||||
define('MULTIPLE_ANSWER', 2); |
||||
define('FILL_IN_BLANKS', 3); |
||||
define('MATCHING', 4); |
||||
define('FREE_ANSWER', 5); |
||||
|
||||
// name of the language file that needs to be included |
||||
$language_file='exercice'; |
||||
|
||||
include('../inc/global.inc.php'); |
||||
|
||||
include(api_get_library_path().'/text.lib.php'); |
||||
|
||||
$TBL_EXERCICE_QUESTION = $_course['dbNameGlu'].'quiz_rel_question'; |
||||
$TBL_EXERCICES = $_course['dbNameGlu'].'quiz'; |
||||
$TBL_QUESTIONS = $_course['dbNameGlu'].'quiz_question'; |
||||
$TBL_REPONSES = $_course['dbNameGlu'].'quiz_answer'; |
||||
|
||||
//debug param. 0: no display - 1: debug display |
||||
$debug=0; |
||||
if($debug>0){echo str_repeat(' ',0).'Entered exercise_result.php'."<br />\n";var_dump($_POST);} |
||||
|
||||
// general parameters passed via POST/GET |
||||
$my_course_code = mysql_real_escape_string($_GET['cid']); |
||||
if(!empty($_REQUEST['exe'])){ |
||||
$my_exe = $_REQUEST['exe']; |
||||
}else{ |
||||
$my_exe = null; |
||||
} |
||||
if(!empty($_REQUEST['qst'])){ |
||||
$my_qst = $_REQUEST['qst']; |
||||
}else{ |
||||
$my_qst = null; |
||||
} |
||||
if(!empty($_REQUEST['usr'])){ |
||||
$my_usr = $_REQUEST['usr']; |
||||
}else{ |
||||
$my_usr = null; |
||||
} |
||||
if(!empty($_REQUEST['cidReq'])){ |
||||
$my_cid = $_REQUEST['cidReq']; |
||||
}else{ |
||||
$my_cid = null; |
||||
} |
||||
if(!empty($_POST['action'])){ |
||||
$action = $_POST['action']; |
||||
}else{ |
||||
$action = ''; |
||||
} |
||||
|
||||
if (empty($my_qst) or empty($my_usr) or empty($my_cid) or empty($my_exe)){ |
||||
header('Location: exercice.php'); |
||||
exit(); |
||||
} |
||||
|
||||
if(!$is_courseTutor) |
||||
{ |
||||
api_not_allowed(); |
||||
} |
||||
|
||||
$obj_question=new Question(); |
||||
$obj_question->read($my_qst); |
||||
|
||||
$nameTools=get_lang('Exercice'); |
||||
|
||||
$interbreadcrump[]=array("url" => "exercice.php","name" => get_lang('Exercices')); |
||||
|
||||
$my_msg = 'No change.'; |
||||
|
||||
if($action == 'mark'){ |
||||
if (!empty($_POST['score']) AND $_POST['score'] < $obj_question->selectWeighting() AND $_POST['score'] >= 0){ |
||||
|
||||
//mark the user mark into the database using something similar to the following function: |
||||
global $_configuration; |
||||
|
||||
if($_configuration['tracking_enabled']) |
||||
{ |
||||
$exercise_table = Database::get_statistic_table('track_e_exercices'); |
||||
#$tbl_learnpath_user = Database::get_course_table('learnpath_user'); |
||||
#global $origin, $tbl_learnpath_user, $learnpath_id, $learnpath_item_id; |
||||
$sql = "SELECT * FROM $exercise_table |
||||
WHERE exe_user_id = '$my_usr' AND exe_cours_id = '$my_cid' AND exe_exo_id = '$my_exe' |
||||
ORDER BY exe_date DESC"; |
||||
#echo $sql; |
||||
$res = api_sql_query($sql,__FILE__,__LINE__); |
||||
if(mysql_num_rows($res)>0){ |
||||
$row = mysql_fetch_array($res); |
||||
//@todo Check that just summing past score and the new free answer mark doesn't come up |
||||
// with a score higher than the possible score for that exercise |
||||
$my_score = $row['exe_result'] + $_POST['score']; |
||||
$sql = "UPDATE $exercise_table SET exe_result = '$my_score' |
||||
WHERE exe_id = '".$row['exe_id']."'"; |
||||
#echo $sql; |
||||
$res = api_sql_query($sql,__FILE__,__LINE__); |
||||
$my_msg = get_lang('MarkIsUpdated'); |
||||
}else{ |
||||
$my_score = $_POST['score']; |
||||
$reallyNow = time(); |
||||
$sql = "INSERT INTO $exercise_table |
||||
( |
||||
`exe_user_id`, |
||||
`exe_cours_id`, |
||||
`exe_exo_id`, |
||||
`exe_result`, |
||||
`exe_weighting`, |
||||
`exe_date` |
||||
) |
||||
|
||||
VALUES |
||||
( |
||||
".$my_usr.", |
||||
'".$my_cid."', |
||||
'".$my_exe."', |
||||
'".$my_score."', |
||||
'".$obj_question->selectWeighting()."', |
||||
FROM_UNIXTIME(".$reallyNow.") |
||||
)"; |
||||
#if ($origin == 'learnpath') |
||||
#{ |
||||
# if ($user_id == "NULL") |
||||
# { |
||||
# $user_id = '0'; |
||||
# } |
||||
# $sql2 = "update `$tbl_learnpath_user` set score='$score' where (user_id=$user_id and learnpath_id='$learnpath_id' and learnpath_item_id='$learnpath_item_id')"; |
||||
# $res2 = api_sql_query($sql2,__FILE__,__LINE__); |
||||
#} |
||||
$res = api_sql_query($sql,__FILE__,__LINE__); |
||||
$my_msg = get_lang('MarkInserted'); |
||||
} |
||||
//$mysql_query($sql); |
||||
//return 0; |
||||
} |
||||
}else{ |
||||
$my_msg .= " There might have been a problem with the total score being too big...<br />\n"; |
||||
} |
||||
} |
||||
|
||||
Display::display_header($nameTools,"Exercise"); |
||||
|
||||
// Display simple marking interface |
||||
|
||||
// 1a - result of previous marking then exit suggestion |
||||
// 1b - user answer and marking box + submit button |
||||
$objAnswerTmp = new Answer(); |
||||
$objAnswerTmp->selectAnswer($answerId); |
||||
|
||||
if($action == 'mark'){ |
||||
echo $my_msg.'<br /> |
||||
<a href="exercice.php?cidReq='.$cidReq.'">'.get_lang('Back').'</a>'; |
||||
}else{ |
||||
|
||||
|
||||
echo '<h2>'.$obj_question->question .':</h2> |
||||
'.$obj_question->selectTitle().'<br /><br /> |
||||
'.get_lang('PleaseGiveAMark'). |
||||
"<form action='' method='POST'>\n" |
||||
."<input type='hidden' name='exe' value='$my_exe'>\n" |
||||
."<input type='hidden' name='usr' value='$my_usr'>\n" |
||||
."<input type='hidden' name='cidReq' value='$my_cid'>\n" |
||||
."<input type='hidden' name='action' value='mark'>\n" |
||||
."<select name='score'>\n"; |
||||
for($i=0 ; $i<$obj_question->selectWeighting() ; $i++){ |
||||
echo '<option>'.$i.'</option>'; |
||||
} |
||||
echo "</select>". |
||||
"<input type='submit' name='submit' value='".get_lang('Ok')."'>\n" |
||||
."</form>"; |
||||
} |
||||
|
||||
Display::display_footer(); |
||||
|
||||
?> |
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue