Geo_Map::UnlinkArticle PHP Method

UnlinkArticle() public static method

Sets the article's map to be without an article link, to stay as a lone map.
public static UnlinkArticle ( $p_articleObj = null, $p_articleNumber ) : array
return array
    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;
    }

Usage Example

Ejemplo n.º 1
0
$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'));
?>
All Usage Examples Of Geo_Map::UnlinkArticle