示例#1
0
function m_articles($argv = array())
{
    $tpl = new strontium_tpl("private/tpl/m_articles.html", array(), false);
    if (isset($argv['id'])) {
        $article = article_get_by_id($argv['id']);
    } else {
        if (isset($argv['key'])) {
            $article = article_get_by_key($argv['key']);
        } else {
            $article = article_get_by_key("welcome");
        }
    }
    if ($article < 0) {
        $tpl->assign("article_error_message");
    } else {
        $tpl->assign("article", $article);
    }
    page_set_title($article['page_title']);
    return $tpl->result();
}
示例#2
0
function m_adm_articles($argv = array())
{
    global $global_marks;
    $tpl = new strontium_tpl("private/tpl/m_adm_articles.html", $global_marks, false);
    $mode = 'list_articles';
    if (isset($argv['mode'])) {
        $mode = $argv['mode'];
    }
    switch ($mode) {
        /* вывод списка статей */
        case "list_articles":
            $tpl->assign("articles_list");
            $articles_list = article_get_list();
            foreach ($articles_list as $article) {
                $tpl->assign("articles_row_table", $article);
            }
            break;
            /* вывод формы редактирования статьи */
        /* вывод формы редактирования статьи */
        case "edit_article":
            $article_id = $argv['id'];
            $article = article_get_by_id($article_id);
            if ($article['public'] == 1) {
                $article['public'] = "checked";
            }
            $tpl->assign("article_add_edit", $article);
            $tpl->assign("article_query_edit");
            $tpl->assign("article_edit", array('id' => $article_id));
            $tpl->assign("article_edit_submit");
            break;
            /* вывод формы добавление статьи */
        /* вывод формы добавление статьи */
        case "add_article":
            $tpl->assign("article_add_edit");
            $tpl->assign("article_add");
            $tpl->assign("article_query_add");
            $tpl->assign("article_add_submit");
            break;
    }
    return $tpl->result();
}
示例#3
0
/**
 * удаляет запись с идентификатором $id
 * @param $id идентификатор записи которую нужно удалить
 * @return EINVAL в случае ошибки входных параметров
 * @return ESQL в случае некорретного sql запроса
 * @return 1 в случае успешного удаления записи
 */
function article_del($id)
{
    global $table_name;
    if (!is_numeric($id) || !isset($id)) {
        dbg_err("Incorrect id");
        return EINVAL;
    }
    if (article_get_by_id($id) <= 0) {
        exit;
    }
    $query = "DELETE FROM " . $table_name . " WHERE id = " . $id;
    return db_query($query);
}