|
@@ -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");
|
|
|
+}
|
|
|
?>
|