public static function UnlinkArticle($p_articleObj = null, $p_articleNumber = 0) { global $g_ado_db; Geo_MapLocation::CleanFound(); $article_number = 0; if ($p_articleObj) { $article_number = $p_articleObj->getArticleNumber(); } else { $article_number = $p_articleNumber; } if (!$article_number || 0 == $article_number) { return; } $queryStr = 'UPDATE Maps SET fk_article_number = 0 WHERE fk_article_number = ?'; try { $sel_params = array(); $sel_params[] = $article_number; $g_ado_db->Execute($queryStr, $sel_params); } catch (Exception $exc) { return false; } return true; }
$f_language_id = Input::Get('f_language_id', 'int', 0); $f_language_selected = Input::Get('f_language_selected', 'int', 0); $f_article_number = Input::Get('f_article_number', 'int', 0); // Check input if (!Input::IsValid()) { camp_html_display_error(getGS('Invalid input: $1', Input::GetErrorString()), null, true); exit; } // This file can only be accessed if the user has the right to change articles // or the user created this article and it hasnt been published yet. if (!$g_user->hasPermission('ChangeArticle')) { camp_html_display_error(getGS("You do not have the right to remove maps from articles."), null, true); exit; } $language_usage = $f_language_selected; if ((!$language_usage) || (0 == $language_usage)) { $language_usage = $f_language_id; } $articleObj = new Article($f_language_selected, $f_article_number); Geo_Map::UnlinkArticle($articleObj); camp_html_add_msg(getGS('The map has been removed from the article.'), "ok"); camp_html_goto_page(camp_html_article_url($articleObj, $f_language_id, 'edit.php')); ?>