📄 blog.lib.php
字号:
*/ function display_form_edit_post($blog_id, $post_id) { // Init $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS); $tbl_users = Database::get_main_table(TABLE_MAIN_USER); // Get posts and author $sql = "SELECT post.*, user.lastname, user.firstname FROM $tbl_blogs_posts post INNER JOIN $tbl_users user ON post.author_id = user.user_id WHERE post.blog_id = '".(int)$blog_id ."' AND post.post_id = '".(int)$post_id."' ORDER BY post_id DESC"; $result = api_sql_query($sql, __FILE__, __LINE__); $blog_post = mysql_fetch_array($result); // Prepare data $blog_post_text = stripslashes($blog_post['full_text']); echo '<form name="edit_post" method="post" action="blog.php?blog_id=' . $blog_id . '"> <span class="blogpost_title">' . get_lang('EditPost') . '</span> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <tr> <td width="80" valign="top">' . get_lang('Title') . ': </td> <td><input name="post_title" id="post_title" type="text" size="60" value="'.stripslashes($blog_post['title']) . '" /><br /><br /></td> </tr> <tr> <td valign="top">' . get_lang('PostFullText') . ': </td> <td>'; $oFCKeditor = new FCKeditor('post_full_text') ; $oFCKeditor->BasePath = api_get_path(WEB_PATH) . 'main/inc/lib/fckeditor/' ; $oFCKeditor->Height = '350'; $oFCKeditor->Width = '98%'; $oFCKeditor->Value = isset($_POST['post_full_text'])?stripslashes($_POST['post_full_text']):$blog_post_text; $oFCKeditor->Config['CustomConfigurationsPath'] = api_get_path(REL_PATH)."main/inc/lib/fckeditor/myconfig.js"; $oFCKeditor->Config['IMUploadPath'] = "upload/blog/"; $oFCKeditor->ToolbarSet = "Blog"; $TBL_LANGUAGES = Database::get_main_table(TABLE_MAIN_LANGUAGE); $sql="SELECT isocode FROM ".$TBL_LANGUAGES." WHERE english_name='".mysql_real_escape_string($_SESSION["_course"]["language"])."'"; $result_sql=api_sql_query($sql); $isocode_language=mysql_result($result_sql,0,0); $oFCKeditor->Config['DefaultLanguage'] = $isocode_language; $oFCKeditor->Create() ; echo ' <br /></td> </tr> <tr> <td > </td> <td> <input type="hidden" name="action" value="" /> <input type="hidden" name="edit_post_submit" value="true" /> <input type="hidden" name="post_id" value="' . (int)$_GET['post_id'] . '" /> <input type="submit" name="Submit" value="' . get_lang('Ok') . '" /> </td> </tr> </table> </form>'; } /** * Displays a list of tasks in this blog * @author Toon Keppens * * @param Integer $blog_id */ function display_task_list($blog_id) { global $charset; 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 '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=add"><img src="../img/blog.gif" border="0" align="middle" alt="scormbuilder" />' . get_lang('AddTasks') . '</a> '; echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=assign"><img src="../img/blog.gif" border="0" align="middle" alt="scormbuilder" />' . get_lang('AssignTasks') . '</a>'; 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 `blog_id`, `task_id`, `blog_id`, `title`, `description`, `color`, `system_task` FROM " . $tbl_blogs_tasks . " WHERE `blog_id` = " . (int)$blog_id . " ORDER BY `system_task`, `title`"; $result = api_sql_query($sql, __FILE__, __LINE__); while($task = mysql_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(htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"'; echo '<tr class="' . $css_class . '" valign="top">', '<td width="240">' . stripslashes($task['title']) . '</td>', '<td>' . stripslashes($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>"; } } /** * Displays a list of tasks assigned to a user in this blog * @author Toon Keppens * * @param Integer $blog_id */ function display_assigned_task_list($blog_id) { // Init $tbl_users = Database::get_main_table(TABLE_MAIN_USER); $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS); $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER); $counter = 0; global $charset,$color2; echo '<span class="blogpost_title">' . get_lang('AssignedTasks') . '</span><br />'; echo "<table class=\"data_table\">"; echo "<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">", "<th width='240'><b>",get_lang('Member'),"</b></th>\n", "<th><b>",get_lang('Task'),"</b></th>\n", "<th><b>",get_lang('Description'),"</b></th>\n", "<th><b>",get_lang('TargetDate'),"</b></th>\n", "<th width='50'><b>",get_lang('Modify'),"</b></th>\n", "</tr>\n"; $sql = "SELECT task_rel_user.*, task.title, user.firstname, user.lastname, task.description FROM $tbl_blogs_tasks_rel_user task_rel_user INNER JOIN $tbl_blogs_tasks task ON task_rel_user.task_id = task.task_id INNER JOIN $tbl_users user ON task_rel_user.user_id = user.user_id WHERE task_rel_user.blog_id = '".(int)$blog_id."' ORDER BY `target_date` ASC"; $result = api_sql_query($sql, __FILE__, __LINE__); while($assignment = mysql_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(htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"'; echo '<tr class="' . $css_class . '" valign="top">', '<td width="240">' . $assignment['firstname'] . ' ' . $assignment['lastname'] . '</td>', '<td>'.stripslashes($assignment['title']) . '</td>', '<td>'.stripslashes($assignment['description']) . '</td>', '<td>' . $assignment['target_date'] . '</td>', '<td width="50">', '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=edit_assignment&assignment_id=' . $assignment['task_id'] . '|' . $assignment['user_id'] . '">', '<img src="../img/edit.gif" border="0" title="' . get_lang('EditTask') . '" />', "</a>\n", '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=delete_assignment&assignment_id=' . $assignment['task_id'] . '|' . $assignment['user_id'] . '" ', 'onclick="javascript:if(!confirm(\''.addslashes(htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"', '<img src="../img/' . $delete_icon . '" border="0" title="' . $delete_title . '" />', "</a>\n", '</td>', '</tr>'; } echo "</table>"; } /** * Displays new task form * @author Toon Keppens * */ function display_new_task_form($blog_id) { // Init $colors = array('FFFFFF','FFFF99','FFCC99','FF9933','FF6699','CCFF99','CC9966','66FF00', '9966FF', 'CF3F3F', '990033','669933','0033FF','003366','000000'); // Display echo '<form name="add_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '"> <table width="100%" border="0" cellspacing="2" cellpadding="0" style="background-color: #f6f6f6; border: 1px solid #dddddd"> <tr> <td width="200"></td> <td><b>' . get_lang('AddTask') . '</b><br /><br /></td> </tr> <tr> <td align="right">' . get_lang('Title') . ': </td> <td><input name="task_name" type="text" size="70" /></td> </tr> <tr> <td align="right">' . get_lang('Description') . ': </td> <td><input name="task_description" type="text" size="70" /></td> </tr>'; /* edit by Kevin Van Den Haute (kevin@develop-it.be) */ echo "\t" . '<tr>' . "\n"; echo "\t\t" . '<td style="text-align:right; vertical-align:top;">Task management: </td>' . "\n"; echo "\t\t" . '<td>' . "\n"; echo "\t\t\t" . '<table cellspacing="0" style="border:1px solid #808080; border-collapse:collapse; width:446px;">'; echo "\t\t\t\t" . '<tr style="background:#E5EDF9;">' . "\n"; echo "\t\t\t\t\t" . '<th colspan="2" style="border:1px solid #808080; width:223px;">' . get_lang('ArticleManager') . '</th>' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080;" width:223px;>' . get_lang('CommentManager') . '</th>' . "\n"; echo "\t\t\t\t" . '</tr>' . "\n"; echo "\t\t\t\t" . '<tr style="background:#E5EDF9;">' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080; width:111px;"><label for="articleDelete">' . get_lang('Delete') . '</label></th>' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080; width:112px;"><label for="articleEdit">' . get_lang('Edit') . '</label></th>' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080; width:223px;"><label for="commentsDelete">' . get_lang('Delete') . '</label></th>' . "\n"; echo "\t\t\t\t" . '</tr>' . "\n"; echo "\t\t\t\t" . '<tr>' . "\n"; echo "\t\t\t\t\t" . '<td style="border:1px dotted #808080; text-align:center;"><input id="articleDelete" name="chkArticleDelete" type="checkbox" /></td>' . "\n"; echo "\t\t\t\t\t" . '<td style="border:1px dotted #808080; text-align:center;"><input id="articleEdit" name="chkArticleEdit" type="checkbox" /></td>' . "\n"; echo "\t\t\t\t\t" . '<td style="border:1px dotted #808080; text-align:center;"><input id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>' . "\n"; echo "\t\t\t\t" . '</tr>' . "\n"; echo "\t\t\t" . '</table>' . "\n"; echo "\t\t" . '</td>' . "\n"; echo "\t" . '</tr>' . "\n"; /* end of edit */ echo ' <tr> <td align="right">' . get_lang('Color') . ': </td> <td> <select name="task_color" id="color" style="width: 150px; background-color: #eeeeee" onchange="document.getElementById(\'color\').style.backgroundColor=\'#\'+document.getElementById(\'color\').value" onkeypress="document.getElementById(\'color\').style.backgroundColor=\'#\'+document.getElementById(\'color\').value">'; foreach ($colors as $color) { $style = 'style="background-color: #' . $color . '"'; echo '<option value="' . $color . '" ' . $style . '> </option>'; } echo ' </select> </td> </tr> <tr> <td align="right"> </td> <input type="hidden" name="action" value="" /> <input type="hidden" name="new_task_submit" value="true" /> <td><br /><input type="submit" name="Submit" value="' . get_lang('Ok') . '" /></td> </tr> </table> </form>'; } /** * Displays edit task form * @author Toon Keppens * */ function display_edit_task_form($blog_id, $task_id) { // Init $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS); $colors = array('FFFFFF','FFFF99','FFCC99','FF9933','FF6699','CCFF99','CC9966','66FF00', '9966FF', 'CF3F3F', '990033','669933','0033FF','003366','000000'); $sql = "SELECT blog_id, task_id, title, description, color FROM $tbl_blogs_tasks WHERE task_id = '".(int)$task_id."'"; $result = api_sql_query($sql, __FILE__, __LINE__); $task = mysql_fetch_array($result); // Display echo '<form name="edit_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '"> <table width="100%" border="0" cellspacing="2" cellpadding="0" style="background-color: #f6f6f6; border: 1px solid #dddddd"> <tr> <td width="200"></td> <td><b>' . get_lang('EditTask') . '</b><br /><br /></td> </tr> <tr> <td align="right">' . get_lang('Title') . ': </td> <td><input name="task_name" type="text" size="70" value="'.stripslashes($task['title']) . '" /></td> </tr> <tr> <td align="right">' . get_lang('Description') . ': </td> <td><input name="task_description" type="text" size="70" value="'.stripslashes($task['description']) . '" /></td> </tr>'; /* edit by Kevin Van Den Haute (kevin@develop-it.be) */ $tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS); $sql = " SELECT `id`, `action` FROM " . $tbl_tasks_permissions . " WHERE `task_id` = '" . (int)$task_id."'"; $result = api_sql_query($sql, __FILE__, __LINE__); $arrPermissions = array(); while($row = @mysql_fetch_array($result)) $arrPermissions[] = $row['action']; echo "\t" . '<tr>' . "\n"; echo "\t\t" . '<td style="text-align:right; vertical-align:top;">Task management: </td>' . "\n"; echo "\t\t" . '<td>' . "\n"; echo "\t\t\t" . '<table cellspacing="0" style="border:1px solid #808080; border-collapse:collapse; width:446px;">'; echo "\t\t\t\t" . '<tr style="background:#E5EDF9;">' . "\n"; echo "\t\t\t\t\t" . '<th colspan="2" style="border:1px solid #808080; width:223px;">' . get_lang('ArticleManager') . '</th>' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080;" width:223px;>' . get_lang('CommentManager') . '</th>' . "\n"; echo "\t\t\t\t" . '</tr>' . "\n"; echo "\t\t\t\t" . '<tr style="background:#E5EDF9;">' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080; width:111px;"><label for="articleDelete">' . get_lang('Delete') . '</label></th>' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080; width:112px;"><label for="articleEdit">' . get_lang('Edit') . '</label></th>' . "\n"; echo "\t\t\t\t\t" . '<th style="border:1px solid #808080; width:223px;"><label for="commentsDelete">' . get_lang('Delete') . '</label></th>' . "\n"; echo "\t\t\t\t" . '</tr>' . "\n"; echo "\t\t\t\t" . '<tr>' . "\n"; echo "\t\t\t\t\t" . '<td style="border:1px dotted #808080; text-align:center;"><input ' . ((in_array('article_delete', $arrPermissions)) ? 'checked ' : '') . 'id="articleDelete" name="chkArticleDelete" type="checkbox" /></td>' . "\n"; echo "\t\t\t\t\t" . '<td style="border:1px dotted #808080; text-align:center;"><input ' . ((in_array('article_edit', $arrPermissions)) ? 'checked ' : '') . 'id="articleEdit" name="chkArticleEdit" type="checkbox" /></td>' . "\n"; echo "\t\t\t\t\t" . '<td style="border:1px dotted #808080; text-align:center;"><input ' . ((in_array('article_comments_delete', $arrPermissions)) ? 'checked ' : '') . 'id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>' . "\n"; echo "\t\t\t\t" . '</tr>' . "\n"; echo "\t\t\t" . '</table>' . "\n"; echo "\t\t" . '</td>' . "\n"; echo "\t" . '</tr>' . "\n"; /* end of edit */ echo '<tr> <td align="right">' . get_lang('Color') . ': </td> <td> <select name="task_color" id="color" style="width: 150px; background-color: #' . $task['color'] . '" onchange="document.getElementById(\'color\').
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -