diff --git a/main/blog/blog.php b/main/blog/blog.php
index 82e9942326..0dad8a5275 100644
--- a/main/blog/blog.php
+++ b/main/blog/blog.php
@@ -248,7 +248,15 @@ switch ($current_page)
$fck_attribute['Width'] = '100%';
$fck_attribute['Height'] = '300';
$fck_attribute['ToolbarSet'] = 'Introduction';
-
+echo '
';
+?>
+
+
+
+
+';
+
Display::display_introduction_section(TOOL_BLOG);
$fck_attribute = null; // Clearing this global variable immediatelly after it has been used.
@@ -269,21 +277,7 @@ $year = (int)$_GET['year'] ? (int)$_GET['year'] : date('Y');
Blog :: display_minimonthcalendar($month, $year, $blog_id);
?>
-
+
diff --git a/main/inc/lib/blog.lib.php b/main/inc/lib/blog.lib.php
index 3bc791ba12..e8a4ee5739 100644
--- a/main/inc/lib/blog.lib.php
+++ b/main/inc/lib/blog.lib.php
@@ -4,7 +4,7 @@
==============================================================================
Dokeos - elearning and course management software
- Copyright (c) 2004-2008 Dokeos SPRL
+ Copyright (c) 2004-2009 Dokeos SPRL
Copyright (c) 2003 Ghent University (UGent)
Copyright (c) 2001 Universite catholique de Louvain (UCL)
Copyright (c) various contributors
@@ -32,6 +32,7 @@
* @version 1.0
* @package dokeos.blogs
* @author Toon Keppens
+ * @author Julio Montoya - Cleaning code
*
*/
class Blog
@@ -54,11 +55,10 @@ class Blog
$sql = "
SELECT `blog_name`
FROM " . $tbl_blogs . "
- WHERE `blog_id` = " . mysql_real_escape_string((int)$blog_id);
+ WHERE `blog_id` = " . Database::escape_string((int)$blog_id);
$result = api_sql_query($sql, __FILE__, __LINE__);
- $blog = mysql_fetch_array($result);
-
+ $blog = Database::fetch_array($result);
return stripslashes($blog['blog_name']);
}
}
@@ -76,9 +76,9 @@ class Blog
{
// init
$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
- $sql = "SELECT blog_subtitle FROM $tbl_blogs WHERE blog_id ='".mysql_real_escape_string((int)$blog_id)."'";
+ $sql = "SELECT blog_subtitle FROM $tbl_blogs WHERE blog_id ='".Database::escape_string((int)$blog_id)."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
- $blog = mysql_fetch_array($result);
+ $blog = Database::fetch_array($result);
return stripslashes($blog['blog_subtitle']);
}
@@ -107,12 +107,12 @@ class Blog
user.lastname
FROM " . $tbl_blogs_rel_user . " blogs_rel_user
INNER JOIN " . $tbl_users . " user ON blogs_rel_user.user_id = user.user_id
- WHERE blogs_rel_user.blog_id = '" . mysql_real_escape_string((int)$blog_id)."'";
+ WHERE blogs_rel_user.blog_id = '" . Database::escape_string((int)$blog_id)."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
$blog_members = array ();
- while($user = mysql_fetch_array($result))
+ while($user = Database::fetch_array($result))
{
$blog_members[$user['user_id']] = $user['lastname']." " . $user['firstname'];
}
@@ -142,18 +142,18 @@ class Blog
// Create the blog
$sql = "INSERT INTO $tbl_blogs (`blog_name`, `blog_subtitle`, `date_creation`, `visibility` )
- VALUES ('".mysql_real_escape_string($title)."', '".mysql_real_escape_string($subtitle)."', NOW(), '1');";
+ VALUES ('".Database::escape_string($title)."', '".Database::escape_string($subtitle)."', NOW(), '1');";
api_sql_query($sql, __FILE__, __LINE__);
$this_blog_id = Database::get_last_insert_id();
// Make first post. :)
$sql = "INSERT INTO $tbl_blogs_posts (`title`, `full_text`, `date_creation`, `blog_id`, `author_id` )
- VALUES ('".get_lang("Welcome")."', '" . get_lang('FirstPostText')."', NOW(), '".mysql_real_escape_string((int)$this_blog_id)."', '".mysql_real_escape_string((int)$_user['user_id'])."');";
+ VALUES ('".get_lang("Welcome")."', '" . get_lang('FirstPostText')."', NOW(), '".Database::escape_string((int)$this_blog_id)."', '".Database::escape_string((int)$_user['user_id'])."');";
api_sql_query($sql, __FILE__, __LINE__);
// Put it on course homepage
$sql = "INSERT INTO $tbl_tool (name, link, image, visibility, admin, address, added_tool)
- VALUES ('".mysql_real_escape_string($title)."','blog/blog.php?blog_id=".(int)$this_blog_id."','blog.gif','1','0','pastillegris.gif',0)";
+ VALUES ('".Database::escape_string($title)."','blog/blog.php?blog_id=".(int)$this_blog_id."','blog.gif','1','0','pastillegris.gif',0)";
api_sql_query($sql, __FILE__, __LINE__);
// Subscribe the teacher to this blog
@@ -181,12 +181,12 @@ class Blog
$tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
// Update the blog
- $sql = "UPDATE $tbl_blogs SET blog_name = '".mysql_real_escape_string($title)."', blog_subtitle = '".mysql_real_escape_string($subtitle)."' WHERE blog_id ='".mysql_real_escape_string((int)$blog_id)."' LIMIT 1";
+ $sql = "UPDATE $tbl_blogs SET blog_name = '".Database::escape_string($title)."', blog_subtitle = '".Database::escape_string($subtitle)."' WHERE blog_id ='".Database::escape_string((int)$blog_id)."' LIMIT 1";
api_sql_query($sql, __FILE__, __LINE__);
$this_blog_id = Database::get_last_insert_id();
// Update course homepage link
- $sql = "UPDATE $tbl_tool SET name = '".mysql_real_escape_string($title)."' WHERE link = 'blog/blog.php?blog_id=".mysql_real_escape_string((int)$blog_id)."' LIMIT 1";
+ $sql = "UPDATE $tbl_tool SET name = '".Database::escape_string($title)."' WHERE link = 'blog/blog.php?blog_id=".Database::escape_string((int)$blog_id)."' LIMIT 1";
api_sql_query($sql, __FILE__, __LINE__);
return void;
@@ -338,7 +338,7 @@ class Blog
$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
// Create the post
- $sql = "UPDATE $tbl_blogs_posts SET title = '" . mysql_real_escape_string($title)."', full_text = '" . mysql_real_escape_string($full_text)."' WHERE post_id ='".(int)$post_id."' AND blog_id ='".(int)$blog_id."' LIMIT 1 ;";
+ $sql = "UPDATE $tbl_blogs_posts SET title = '" . Database::escape_string($title)."', full_text = '" . Database::escape_string($full_text)."' WHERE post_id ='".(int)$post_id."' AND blog_id ='".(int)$blog_id."' LIMIT 1 ;";
api_sql_query($sql, __FILE__, __LINE__);
return void;
@@ -413,7 +413,7 @@ class Blog
// Create the comment
$sql = "INSERT INTO $tbl_blogs_comments (`title`, `comment`, `author_id`, `date_creation`, `blog_id`, `post_id`, `parent_comment_id`, `task_id` )
- VALUES ('".mysql_real_escape_string($title)."', '".mysql_real_escape_string($full_text)."', '".(int)$_user['user_id']."', NOW(), '".(int)$blog_id."', '".(int)$post_id."', '".(int)$parent_id."', '".(int)$task_id."')";
+ VALUES ('".Database::escape_string($title)."', '".Database::escape_string($full_text)."', '".(int)$_user['user_id']."', NOW(), '".(int)$blog_id."', '".(int)$post_id."', '".(int)$parent_id."', '".(int)$task_id."')";
api_sql_query($sql, __FILE__, __LINE__);
// Empty post values, or they are shown on the page again
@@ -488,7 +488,7 @@ class Blog
$result = api_sql_query($sql, __FILE__, __LINE__);
// Delete them recursively
- while($comment = mysql_fetch_array($result))
+ while($comment = Database::fetch_array($result))
{
Blog::delete_comment($blog_id,$post_id,$comment['comment_id']);
}
@@ -518,7 +518,7 @@ class Blog
// Create the task
$sql = "INSERT INTO $tbl_blogs_tasks (`blog_id`, `title`, `description`, `color`, `system_task` )
- VALUES ('".(int)$blog_id."', '" . mysql_real_escape_string($title)."', '" . mysql_real_escape_string($description)."', '" . mysql_real_escape_string($color)."', '0');";
+ VALUES ('".(int)$blog_id."', '" . Database::escape_string($title)."', '" . Database::escape_string($description)."', '" . Database::escape_string($color)."', '0');";
api_sql_query($sql, __FILE__, __LINE__);
$task_id = mysql_insert_id();
@@ -533,7 +533,7 @@ class Blog
`action`
) VALUES (
'" . (int)$task_id . "',
- '" . mysql_real_escape_string($tool) . "',
+ '" . Database::escape_string($tool) . "',
'article_delete'
)";
@@ -549,7 +549,7 @@ class Blog
`action`
) VALUES (
'" . (int)$task_id . "',
- '" . mysql_real_escape_string($tool) . "',
+ '" . Database::escape_string($tool) . "',
'article_edit'
)";
@@ -565,7 +565,7 @@ class Blog
`action`
) VALUES (
'" . (int)$task_id . "',
- '" . mysql_real_escape_string($tool) . "',
+ '" . Database::escape_string($tool) . "',
'article_comments_delete'
)";
@@ -594,9 +594,9 @@ class Blog
// Create the task
$sql = "UPDATE $tbl_blogs_tasks SET
- title = '".mysql_real_escape_string($title)."',
- description = '".mysql_real_escape_string($description)."',
- color = '".mysql_real_escape_string($color)."'
+ title = '".Database::escape_string($title)."',
+ description = '".Database::escape_string($description)."',
+ color = '".Database::escape_string($color)."'
WHERE task_id ='".(int)$task_id."' LIMIT 1";
api_sql_query($sql, __FILE__, __LINE__);
@@ -617,7 +617,7 @@ class Blog
`action`
) VALUES (
'" . (int)$task_id . "',
- '" . mysql_real_escape_string($tool) . "',
+ '" . Database::escape_string($tool) . "',
'article_delete'
)";
@@ -633,7 +633,7 @@ class Blog
`action`
) VALUES (
'" . (int)$task_id . "',
- '" . mysql_real_escape_string($tool) . "',
+ '" . Database::escape_string($tool) . "',
'article_edit'
)";
@@ -649,7 +649,7 @@ class Blog
`action`
) VALUES (
'" . (int)$task_id . "',
- '" . mysql_real_escape_string($tool) . "',
+ '" . Database::escape_string($tool) . "',
'article_comments_delete'
)";
@@ -721,7 +721,7 @@ class Blog
if(mysql_numrows($result) > 0)
{
echo '';
- while($mytask = mysql_fetch_array($result))
+ while($mytask = Database::fetch_array($result))
{
echo '- '.stripslashes($mytask['title']) . '
';
}
@@ -756,7 +756,7 @@ class Blog
// Get blog properties
$sql = "SELECT blog_name, visibility FROM $tbl_blogs WHERE blog_id='".(int)$blog_id."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
- $blog = mysql_fetch_array($result);
+ $blog = Database::fetch_array($result);
$visibility = $blog['visibility'];
$title = $blog['blog_name'];
@@ -766,7 +766,7 @@ class Blog
$sql = "UPDATE $tbl_blogs SET `visibility` = '0' WHERE `blog_id` ='".(int)$blog_id."' LIMIT 1";
$result = api_sql_query($sql, __FILE__, __LINE__);
- $sql = "DELETE FROM $tbl_tool WHERE name = '".mysql_real_escape_string($title)."' LIMIT 1";
+ $sql = "DELETE FROM $tbl_tool WHERE name = '".Database::escape_string($title)."' LIMIT 1";
$result = api_sql_query($sql, __FILE__, __LINE__);
}
else
@@ -776,7 +776,7 @@ class Blog
$result = api_sql_query($sql, __FILE__, __LINE__);
$sql = "INSERT INTO $tbl_tool (`name`, `link`, `image`, `visibility`, `admin`, `address`, `added_tool`, `target` )
- VALUES ('".mysql_real_escape_string($title)."', 'blog/blog.php?blog_id=".(int)$blog_id."', 'blog.gif', '1', '0', 'pastillegris.gif', '0', '_self')";
+ VALUES ('".Database::escape_string($title)."', 'blog/blog.php?blog_id=".(int)$blog_id."', 'blog.gif', '1', '0', 'pastillegris.gif', '0', '_self')";
$result = api_sql_query($sql, __FILE__, __LINE__);
}
@@ -807,14 +807,14 @@ class Blog
$result = api_sql_query($sql, __FILE__, __LINE__);
// Display
- if(mysql_num_rows($result) > 0)
+ if(Database::num_rows($result) > 0)
{
- while($blog_post = mysql_fetch_array($result))
+ while($blog_post = Database::fetch_array($result))
{
// Get number of comments
$sql = "SELECT COUNT(1) as number_of_comments FROM $tbl_blogs_comments WHERE blog_id = '".(int)$blog_id."' AND post_id = '" . (int)$blog_post['post_id']."'";
$tmp = api_sql_query($sql, __FILE__, __LINE__);
- $blog_post_comments = mysql_fetch_array($tmp);
+ $blog_post_comments = Database::fetch_array($tmp);
// Prepare data
$blog_post_id = $blog_post['post_id'];
@@ -951,12 +951,12 @@ class Blog
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);
+ $blog_post = Database::fetch_array($result);
// Get number of comments
$sql = "SELECT COUNT(1) as number_of_comments FROM $tbl_blogs_comments WHERE blog_id = '".(int)$blog_id."' AND post_id = '".(int)$post_id."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
- $blog_post_comments = mysql_fetch_array($result);
+ $blog_post_comments = Database::fetch_array($result);
// Prepare data
$blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
@@ -1041,14 +1041,14 @@ class Blog
$sql = "SELECT rating_id FROM $tbl_blogs_rating
WHERE blog_id = '".(int)$blog_id."'
AND item_id = '".(int)$item_id."'
- AND rating_type = '".mysql_real_escape_string($type)."'
+ AND rating_type = '".Database::escape_string($type)."'
AND user_id = '".(int)$_user['user_id']."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
- if(mysql_num_rows($result) == 0) // Add rating
+ if(Database::num_rows($result) == 0) // Add rating
{
$sql = "INSERT INTO $tbl_blogs_rating ( `blog_id`, `rating_type`, `item_id`, `user_id`, `rating` )
- VALUES ('".(int)$blog_id."', '".mysql_real_escape_string($type)."', '".(int)$item_id."', '".(int)$_user['user_id']."', '".mysql_real_escape_string($rating)."')";
+ VALUES ('".(int)$blog_id."', '".Database::escape_string($type)."', '".(int)$item_id."', '".(int)$_user['user_id']."', '".Database::escape_string($rating)."')";
$result = api_sql_query($sql, __FILE__, __LINE__);
return true;
}
@@ -1064,9 +1064,9 @@ class Blog
$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
// Calculate rating
- $sql = "SELECT AVG(rating) as rating FROM $tbl_blogs_rating WHERE blog_id = '".(int)$blog_id."' AND item_id = '".(int)$item_id."' AND rating_type = '".mysql_real_escape_string($type)."' ";
+ $sql = "SELECT AVG(rating) as rating FROM $tbl_blogs_rating WHERE blog_id = '".(int)$blog_id."' AND item_id = '".(int)$item_id."' AND rating_type = '".Database::escape_string($type)."' ";
$result = api_sql_query($sql, __FILE__, __LINE__);
- $result = mysql_fetch_array($result);
+ $result = Database::fetch_array($result);
return round($result['rating'], 2);
}
@@ -1092,11 +1092,11 @@ class Blog
$sql = "SELECT rating_id FROM $tbl_blogs_rating
WHERE blog_id = '".(int)$blog_id."'
AND item_id = '".(int)$post_id."'
- AND rating_type = '".mysql_real_escape_string($type)."'
+ AND rating_type = '".Database::escape_string($type)."'
AND user_id = '".(int)$_user['user_id']."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
- if(mysql_num_rows($result) == 0) // Add rating
+ if(Database::num_rows($result) == 0) // Add rating
{
return ' - ' . get_lang('RateThis') . ':
';
}
@@ -1111,11 +1111,11 @@ class Blog
$sql = "SELECT rating_id FROM $tbl_blogs_rating
WHERE blog_id = '".(int)$blog_id ."'
AND item_id = '".(int)$comment_id."'
- AND rating_type = '".mysql_real_escape_string($type)."'
+ AND rating_type = '".Database::escape_string($type)."'
AND user_id = '".(int)$_user['user_id']."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
- if(mysql_num_rows($result) == 0) // Add rating
+ if(Database::num_rows($result) == 0) // Add rating
{
return ' - ' . get_lang('RateThis') . ': ';
}
@@ -1153,7 +1153,7 @@ class Blog
AND comments.post_id = '".(int)$post_id."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
- while($comment = mysql_fetch_array($result))
+ while($comment = Database::fetch_array($result))
{
// Select the children recursivly
$tmp = "SELECT comments.*, user.lastname, user.firstname FROM $tbl_blogs_comments comments
@@ -1162,7 +1162,7 @@ class Blog
AND blog_id = '".(int)$blog_id."'
AND post_id = '".(int)$post_id."'";
$tmp = api_sql_query($tmp, __FILE__, __LINE__);
- $tmp = mysql_fetch_array($tmp);
+ $tmp = Database::fetch_array($tmp);
$parent_cat = $tmp['parent_comment_id'];
$border_color = '';
@@ -1373,7 +1373,7 @@ class Blog
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);
+ $blog_post = Database::fetch_array($result);
// Prepare data
$blog_post_text = stripslashes($blog_post['full_text']);
@@ -1474,7 +1474,7 @@ class Blog
$result = api_sql_query($sql, __FILE__, __LINE__);
- while($task = mysql_fetch_array($result))
+ while($task = Database::fetch_array($result))
{
$counter++;
$css_class = (($counter % 2) == 0) ? "row_odd" : "row_even";
@@ -1535,7 +1535,7 @@ class Blog
$result = api_sql_query($sql, __FILE__, __LINE__);
- while($assignment = mysql_fetch_array($result))
+ while($assignment = Database::fetch_array($result))
{
$counter++;
$css_class = (($counter % 2)==0) ? "row_odd" : "row_even";
@@ -1574,8 +1574,9 @@ class Blog
$colors = array('FFFFFF','FFFF99','FFCC99','FF9933','FF6699','CCFF99','CC9966','66FF00', '9966FF', 'CF3F3F', '990033','669933','0033FF','003366','000000');
// Display
- echo '