0
$clean[] = $tag["clean"];
0
- list($tags, $clean, $tag2clean
) = $this->parseTags($tags, $clean);
0
+ list($tags, $clean, $tag2clean
,) = self::parseTags($tags, $clean);
0
$max_qty = max(array_values($tags));
0
$min_qty = min(array_values($tags));
0
list($where, $params) = keywords(urldecode($_GET['query']), "xml LIKE :query");
0
$visitor = Visitor::current();
0
- if (!$visitor->group()->can("view_draft", "edit_draft", "edit_post", "delete_draft", "delete_post")) {
0
- $where[] = "user_id = :visitor_id";
0
- $params[':visitor_id'] = $visitor->id;
0
+ if (!$visitor->group()->can("view_draft", "edit_draft", "edit_post", "delete_draft", "delete_post"))
0
+ $where["user_id"] = $visitor->id;
0
$admin->context["posts"] = new Paginator(Post::find(array("placeholders" => true,
0
- "params" => $params)), 25);
0
+ "params" => $params)), 25);
0
public function admin_rename_tag($admin) {
0
$clean[] = $tag["clean"];
0
- list($tags, $clean, $tag2clean
) = $this->parseTags($tags, $clean);
0
+ list($tags, $clean, $tag2clean
,) = self::parseTags($tags, $clean);
0
foreach ($tags as $tag => $count)
0
if ($tag2clean[$tag] == $_GET['name'])
0
$posts = new Paginator(Post::find(array("placeholders" => true,
0
- "where" => "tags.clean LIKE :tag",
0
- "params" => array(":tag" => "%{{".$_GET['name']."}}%"))),
0
+ "where" => array("tags.clean like" => "%{{".$_GET['name']."}}%"))),
0
Config::current()->posts_per_page);
0
return !empty($posts->paginated);
0
- list($tags, $clean, $tag2clean
) = $this->parseTags(array($post->unclean_tags), array($post->clean_tags));
0
+ list($tags, $clean, $tag2clean
,) = self::parseTags(array($post->unclean_tags), array($post->clean_tags));
0
- list($unclean, $clean, $tag2clean
) = $this->parseTags($unclean, $clean);
0
+ list($unclean, $clean, $tag2clean
,) = self::parseTags($unclean, $clean);
0
foreach ($unclean as $name => $popularity)
0
$unclean[$name] = array("name" => $name, "popularity" => $popularity, "url" => $tag2clean[$name]);
0
$clean[] = $tag["clean"];
0
- list($tags, $clean, $tag2clean
) = $this->parseTags($tags, $clean);
0
+ list($tags, $clean, $tag2clean
, $clean2tag) = self::parseTags($tags, $clean);
0
return $clean2tag[$clean_tag];
0
$clean[] = $tag["clean"];
0
- list($tags, $clean, $tag2clean) =
$this->parseTags($tags, $clean);
0
+ list($tags, $clean, $tag2clean) =
self::parseTags($tags, $clean);
0
return $tag2clean[$unclean_tag];
0
# array("foo", "bar", "foo")
0
# array("foo" => 2, "bar" => 1)
0
-
public function parseTags($tags, $clean) {
0
+
static function parseTags($tags, $clean) {
0
$tags = array_count_values(explode(",", preg_replace("/\{\{([^\}]+)\}\}/", "\\1", implode(",", $tags))));
0
$clean = array_count_values(explode(",", preg_replace("/\{\{([^\}]+)\}\}/", "\\1", implode(",", $clean))));
0
$tag2clean = array_combine(array_keys($tags), array_keys($clean));
0
- return array($tags, $clean, $tag2clean);
0
+ $clean2tag = array_combine(array_keys($clean), array_keys($tags));
0
+ return array($tags, $clean, $tag2clean, $clean2tag);