if (isset($params["tag"])) { try { $criterias["tag"] = Tag::by_name($params["tag"]); } catch (DoesNotExistError $e) { } } $field = NULL; $direction = NULL; if (isset($params["sort"])) { list($field, $direction) = explode(" ", $params["sort"]); if ($direction === NULL) { $field = NULL; } $direction = strtoupper($direction); } $result = Article::by_multi($criterias, $field, $direction, @$params["count"], @$params["skip"], @$params["perpage"], @$params["page"], $maxpage); $result = array_map(function ($article) use($lang) { return article_transform_ste($article, $lang); }, $result); if (isset($params["perpage"]) and isset($params["maxpage"])) { $ste->set_var_by_name($params["maxpage"], $maxpage == 0 ? 1 : $maxpage); } $output = ""; foreach ($result as $article) { $ste->set_var_by_name($params["var"], $article); $output .= $sub($ste); } return $output; }); /* * STETag: section_list