} break; case 'manage_members': if (api_is_allowed('BLOG_' . $blog_id, 'member_management')) { Blog::display_form_user_subscribe($blog_id); echo '<br /><br />'; Blog::display_form_user_unsubscribe($blog_id); } else { api_not_allowed(); } break; case 'manage_rights': Blog::display_form_user_rights($blog_id); break; case 'manage_tasks': if (api_is_allowed('BLOG_' . $blog_id, 'task_management')) { if (isset($_GET['do']) && $_GET['do'] == 'add') { Blog::display_new_task_form($blog_id); } if (isset($_GET['do']) && $_GET['do'] == 'assign') { Blog::display_assign_task_form($blog_id); } if (isset($_GET['do']) && $_GET['do'] == 'edit') { Blog::display_edit_task_form($blog_id, intval($_GET['task_id'])); } if (isset($_GET['do']) && $_GET['do'] == 'edit_assignment') { Blog::display_edit_assigned_task_form($blog_id, intval($_GET['task_id']), intval($_GET['user_id'])); } Blog::display_task_list($blog_id); echo '<br /><br />'; Blog::display_assigned_task_list($blog_id);
/** * Displays a list of tasks in this blog * @author Toon Keppens * * @param Integer $blog_id */ public static function display_task_list($blog_id) { global $charset; $course_id = api_get_course_int_id(); if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) { // Init $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS); $counter = 0; global $color2; echo '<div class="actions">'; echo '<a href="' . api_get_self() . '?action=manage_tasks&blog_id=' . $blog_id . '&do=add"><img src="../img/blog_newtasks.gif" border="0" align="middle" alt="' . get_lang('AddTasks') . '" />' . get_lang('AddTasks') . '</a> '; echo '<a href="' . api_get_self() . '?action=manage_tasks&blog_id=' . $blog_id . '&do=assign"><img src="../img/blog_task.gif" border="0" align="middle" alt="' . get_lang('AssignTasks') . '" />' . get_lang('AssignTasks') . '</a>'; ?> <a href="<?php echo api_get_self(); ?> ?action=manage_rights&blog_id=<?php echo $blog_id; ?> " title="<?php echo get_lang('ManageRights'); ?> "><?php echo Display::return_icon('blog_admin_users.png', get_lang('RightsManager'), '', ICON_SIZE_SMALL) . get_lang('RightsManager'); ?> </a> <?php echo '</div>'; echo '<span class="blogpost_title">' . get_lang('TaskList') . '</span><br />'; echo "<table class=\"data_table\">"; echo "<tr bgcolor=\"{$color2}\" align=\"center\" valign=\"top\">", "<th width='240'><b>", get_lang('Title'), "</b></th>\n", "<th><b>", get_lang('Description'), "</b></th>\n", "<th><b>", get_lang('Color'), "</b></th>\n", "<th width='50'><b>", get_lang('Modify'), "</b></th>\n", "</tr>\n"; $sql = " SELECT\n\t\t\t\t\tblog_id,\n\t\t\t\t\ttask_id,\n\t\t\t\t\tblog_id,\n\t\t\t\t\ttitle,\n\t\t\t\t\tdescription,\n\t\t\t\t\tcolor,\n\t\t\t\t\tsystem_task\n\t\t\t\tFROM " . $tbl_blogs_tasks . "\n\t\t\t\tWHERE c_id = {$course_id} AND blog_id = " . (int) $blog_id . "\n\t\t\t\tORDER BY system_task, title"; $result = Database::query($sql); while ($task = Database::fetch_array($result)) { $counter++; $css_class = $counter % 2 == 0 ? "row_odd" : "row_even"; $delete_icon = $task['system_task'] == '1' ? "delete_na.gif" : "delete.gif"; $delete_title = $task['system_task'] == '1' ? get_lang('DeleteSystemTask') : get_lang('DeleteTask'); $delete_link = $task['system_task'] == '1' ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=delete&task_id=' . $task['task_id']; $delete_confirm = $task['system_task'] == '1' ? '' : 'onclick="javascript:if(!confirm(\'' . addslashes(api_htmlentities(get_lang("ConfirmYourChoice"), ENT_QUOTES, $charset)) . '\')) return false;"'; echo '<tr class="' . $css_class . '" valign="top">', '<td width="240">' . Security::remove_XSS($task['title']) . '</td>', '<td>' . Security::remove_XSS($task['description']) . '</td>', '<td><span style="background-color: #' . $task['color'] . '"> </span></td>', '<td width="50">', '<a href="' . api_get_self() . '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=edit&task_id=' . $task['task_id'] . '">', '<img src="../img/edit.gif" border="0" title="' . get_lang('EditTask') . '" />', "</a>\n", '<a href="' . $delete_link . '"', $delete_confirm, '><img src="../img/' . $delete_icon . '" border="0" title="' . $delete_title . '" />', "</a>\n", '</td>', '</tr>'; } echo "</table>"; } }