From 5448995441879ea19352f61cce1b164e41affefa Mon Sep 17 00:00:00 2001 From: Julio Montoya Date: Fri, 24 Apr 2015 09:38:54 +0200 Subject: [PATCH] Fix queries. --- main/wiki/wiki.inc.php | 61 ++++++++++++++++++++++++++++++------------ 1 file changed, 44 insertions(+), 17 deletions(-) diff --git a/main/wiki/wiki.inc.php b/main/wiki/wiki.inc.php index abb0157049..cc9db4718c 100755 --- a/main/wiki/wiki.inc.php +++ b/main/wiki/wiki.inc.php @@ -334,7 +334,7 @@ class Wiki $sql = "UPDATE $tbl_wiki SET id = iid WHERE iid = $id"; Database::query($sql); - //insert into item_property + // insert into item_property api_item_property_update( api_get_course_info(), TOOL_WIKI, @@ -346,7 +346,8 @@ class Wiki } if ($_clean['page_id'] == 0) { - $sql = 'UPDATE '.$tbl_wiki.' SET page_id="'.$id.'" + $sql = 'UPDATE '.$tbl_wiki.' SET + page_id="'.$id.'" WHERE c_id = '.$course_id.' AND id="'.$id.'"'; Database::query($sql); } @@ -382,7 +383,14 @@ class Wiki } - api_item_property_update($_course, 'wiki', $id, 'WikiAdded', api_get_user_id(), $groupId); + api_item_property_update( + $_course, + 'wiki', + $id, + 'WikiAdded', + api_get_user_id(), + $groupId + ); self::check_emailcue($_clean['reflink'], 'P', $dtime, $_clean['user_id']); $this->setWikiData($id); @@ -508,7 +516,8 @@ class Wiki // session_id $session_id = api_get_session_id(); - // Unlike ordinary pages of pages of assignments. Allow create a ordinary page although there is a assignment with the same name + // Unlike ordinary pages of pages of assignments. + // Allow create a ordinary page although there is a assignment with the same name if ($_clean['assignment']==2 || $_clean['assignment']==1) { $page = str_replace(' ','_',$values['title']."_uass".$assig_user_id); } else { @@ -570,16 +579,16 @@ class Wiki $_clean['enddate_assig'] = '0000-00-00 00:00:00'; } - $_clean['delayedsubmit']=Database::escape_string($values['delayedsubmit']); - $_clean['max_text']=Database::escape_string($values['max_text']); - $_clean['max_version']=Database::escape_string($values['max_version']); + $_clean['delayedsubmit'] = Database::escape_string($values['delayedsubmit']); + $_clean['max_text'] = Database::escape_string($values['max_text']); + $_clean['max_version'] = Database::escape_string($values['max_version']); $course_id = api_get_course_int_id(); // Filter no _uass if (api_eregi('_uass', $values['title']) || (api_strtoupper(trim($values['title'])) == 'INDEX' || - api_strtoupper(trim(api_htmlentities($values['title'], ENT_QUOTES, $charset))) == api_strtoupper(api_htmlentities(get_lang('DefaultTitle'), ENT_QUOTES, $charset))) + api_strtoupper(trim(api_htmlentities($values['title'], ENT_QUOTES, $charset))) == api_strtoupper(api_htmlentities(get_lang('DefaultTitle'), ENT_QUOTES, $charset))) ) { self::setMessage(Display::display_warning_message(get_lang('GoAndEditMainPage'), false, true)); } else { @@ -594,17 +603,30 @@ class Wiki Database::query($sql); $Id = Database::insert_id(); if ($Id > 0) { + + $sql = "UPDATE $tbl_wiki SET id = iid WHERE iid = $Id"; + Database::query($sql); + //insert into item_property - api_item_property_update(api_get_course_info(), TOOL_WIKI, $Id, 'WikiAdded', api_get_user_id(), $groupId); + api_item_property_update( + api_get_course_info(), + TOOL_WIKI, + $Id, + 'WikiAdded', + api_get_user_id(), + $groupId + ); } - $sql = 'UPDATE '.$tbl_wiki.' SET page_id="'.$Id.'" WHERE c_id = '.$course_id.' AND id="'.$Id.'"'; + $sql = 'UPDATE '.$tbl_wiki.' SET page_id="'.$Id.'" + WHERE c_id = '.$course_id.' AND id="'.$Id.'"'; Database::query($sql); //insert wiki config $sql = " INSERT INTO ".$tbl_wiki_conf." (c_id, page_id, task, feedback1, feedback2, feedback3, fprogress1, fprogress2, fprogress3, max_text, max_version, startdate_assig, enddate_assig, delayedsubmit) VALUES ($course_id, '".$Id."','".$_clean['task']."','".$_clean['feedback1']."','".$_clean['feedback2']."','".$_clean['feedback3']."','".$_clean['fprogress1']."','".$_clean['fprogress2']."','".$_clean['fprogress3']."','".$_clean['max_text']."','".$_clean['max_version']."','".$_clean['startdate_assig']."','".$_clean['enddate_assig']."','".$_clean['delayedsubmit']."')"; Database::query($sql); + $this->setWikiData($Id); self::check_emailcue(0, 'A'); return get_lang('NewWikiSaved'); @@ -629,8 +651,10 @@ class Wiki $form->addElement('select', 'progress', get_lang('Progress'), $progress); - if ((api_is_allowed_to_edit(false,true) || api_is_platform_admin()) && isset($row['reflink']) && $row['reflink'] != 'index') { - + if ((api_is_allowed_to_edit(false,true) || + api_is_platform_admin()) && + isset($row['reflink']) && $row['reflink'] != 'index' + ) { $form->addElement('advanced_settings', 'advanced_params', get_lang('AdvancedParameters')); $form->addElement('html', '