⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blog.lib.php

📁 完美的在线教育系统
💻 PHP
📖 第 1 页 / 共 5 页
字号:
	 */	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') . ':&nbsp;&nbsp;</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') . ':&nbsp;&nbsp;</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 >&nbsp;</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&amp;blog_id=' . $blog_id . '&amp;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&amp;blog_id=' . $blog_id . '&amp;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&amp;blog_id=' . $task['blog_id'] . '&amp;do=delete&amp;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'] . '">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>',							 '<td width="50">',							 	'<a href="' .api_get_self(). '?action=manage_tasks&amp;blog_id=' . $task['blog_id'] . '&amp;do=edit&amp;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&amp;blog_id=' . $task['blog_id'] . '&amp;do=delete&amp;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&amp;blog_id=' . $assignment['blog_id'] . '&amp;do=edit_assignment&amp;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&amp;blog_id=' . $assignment['blog_id'] . '&amp;do=delete_assignment&amp;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&amp;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') . ':&nbsp;&nbsp;</td>					   <td><input name="task_name" type="text" size="70" /></td>						</tr>						<tr>					   <td align="right">' . get_lang('Description') . ':&nbsp;&nbsp;</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:&nbsp;&nbsp;</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') . ':&nbsp;&nbsp;</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 . '>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';								}		echo '			   </select>						  </td>						</tr>						<tr>							<td align="right">&nbsp;</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&amp;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') . ':&nbsp;&nbsp;</td>					   <td><input name="task_name" type="text" size="70" value="'.stripslashes($task['title']) . '" /></td>						</tr>						<tr>					   <td align="right">' . get_lang('Description') . ':&nbsp;&nbsp;</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:&nbsp;&nbsp;</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') . ':&nbsp;&nbsp;</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 + -