$article = $db->selectObject("article", "id=" . $_GET['id']);
    if ($article != null) {
        $loc = unserialize($article->location_data);
    } else {
        echo SITE_404_HTML;
    }
}
if (!$article) {
    $article->category_id = 0;
}
if (pathos_permissions_check("manage", $loc)) {
    $config = $db->selectObject('articlemodule_config', "location_data='" . serialize($loc) . "'");
    if ($config == null) {
        $config->enable_categories = 0;
    }
    $form = article::form($article);
    $form->location($loc);
    $form->meta("action", "save_article");
    $template = new template("articlemodule", "_form_editarticle", $loc);
    if ($config->enable_categories) {
        $allcats = $db->selectObjects('category', "location_data='" . serialize($loc) . "'");
        if (!defined('SYS_SORTING')) {
            require_once BASE . 'subsystems/sorting.php';
        }
        usort($allcats, "pathos_sorting_byRankAscending");
        $catarray = array();
        foreach ($allcats as $cat) {
            $catarray[$cat->id] = $cat->name;
        }
        $form->registerBefore('title', 'categories', 'Select Category', new dropdowncontrol($article->category_id, $catarray));
    }