mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-08-22 23:05:18 -04:00
Merge branch 'master' into organize_dev
This commit is contained in:
@@ -499,6 +499,9 @@ class g2_import_Core {
|
||||
static function set_album_highlight(&$queue) {
|
||||
// Dequeue the current album and enqueue its children
|
||||
list($g2_album_id, $children) = each($queue);
|
||||
if (empty($children)) {
|
||||
return;
|
||||
}
|
||||
unset($queue[$g2_album_id]);
|
||||
foreach ($children as $key => $value) {
|
||||
$queue[$key] = $value;
|
||||
@@ -1152,7 +1155,8 @@ class g2_import_Core {
|
||||
"SELECT [GalleryComment::id] " .
|
||||
"FROM [GalleryComment] " .
|
||||
"WHERE [GalleryComment::publishStatus] = 0 " . // 0 == COMMENT_PUBLISH_STATUS_PUBLISHED
|
||||
"AND [GalleryComment::id] > ?",
|
||||
"AND [GalleryComment::id] > ? " .
|
||||
"ORDER BY [GalleryComment::id] ASC",
|
||||
array($min_id),
|
||||
array("limit" => array("count" => 100))));
|
||||
while ($result = $results->nextResult()) {
|
||||
@@ -1171,7 +1175,50 @@ class g2_import_Core {
|
||||
$ids = array();
|
||||
$results = g2($gallery->search(
|
||||
"SELECT DISTINCT([TagItemMap::itemId]) FROM [TagItemMap] " .
|
||||
"WHERE [TagItemMap::itemId] > ?",
|
||||
"WHERE [TagItemMap::itemId] > ? " .
|
||||
"ORDER BY [TagItemMap::itemId] ASC",
|
||||
array($min_id),
|
||||
array("limit" => array("count" => 100))));
|
||||
while ($result = $results->nextResult()) {
|
||||
$ids[] = $result[0];
|
||||
}
|
||||
return $ids;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a set of user ids from Gallery 2 greater than $min_id. We use this to get the
|
||||
* next chunk of users to import.
|
||||
*/
|
||||
static function get_user_ids($min_id) {
|
||||
global $gallery;
|
||||
|
||||
$ids = array();
|
||||
$results = g2($gallery->search(
|
||||
"SELECT [GalleryUser::id] " .
|
||||
"FROM [GalleryUser] " .
|
||||
"WHERE [GalleryUser::id] > ? " .
|
||||
"ORDER BY [GalleryUser::id] ASC",
|
||||
array($min_id),
|
||||
array("limit" => array("count" => 100))));
|
||||
while ($result = $results->nextResult()) {
|
||||
$ids[] = $result[0];
|
||||
}
|
||||
return $ids;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get a set of group ids from Gallery 2 greater than $min_id. We use this to get the
|
||||
* next chunk of groups to import.
|
||||
*/
|
||||
static function get_group_ids($min_id) {
|
||||
global $gallery;
|
||||
|
||||
$ids = array();
|
||||
$results = g2($gallery->search(
|
||||
"SELECT [GalleryGroup::id] " .
|
||||
"FROM [GalleryGroup] " .
|
||||
"WHERE [GalleryGroup::id] > ? " .
|
||||
"ORDER BY [GalleryGroup::id] ASC",
|
||||
array($min_id),
|
||||
array("limit" => array("count" => 100))));
|
||||
while ($result = $results->nextResult()) {
|
||||
|
||||
@@ -96,7 +96,8 @@ class g2_import_task_Core {
|
||||
switch($modes[$mode]) {
|
||||
case "groups":
|
||||
if (empty($queue)) {
|
||||
$task->set("queue", $queue = array_keys(g2(GalleryCoreApi::fetchGroupNames())));
|
||||
$task->set("queue", $queue = g2_import::get_group_ids($task->get("last_id", 0)));
|
||||
$task->set("last_id", end($queue));
|
||||
}
|
||||
$log_message = g2_import::import_group($queue);
|
||||
if ($log_message) {
|
||||
@@ -109,8 +110,8 @@ class g2_import_task_Core {
|
||||
|
||||
case "users":
|
||||
if (empty($queue)) {
|
||||
$task->set(
|
||||
"queue", $queue = array_keys(g2(GalleryCoreApi::fetchUsersForGroup(GROUP_EVERYBODY))));
|
||||
$task->set("queue", $queue = g2_import::get_user_ids($task->get("last_id", 0)));
|
||||
$task->set("last_id", end($queue));
|
||||
}
|
||||
$log_message = g2_import::import_user($queue);
|
||||
if ($log_message) {
|
||||
@@ -141,7 +142,6 @@ class g2_import_task_Core {
|
||||
$task->set("queue", $queue = g2_import::get_item_ids($task->get("last_id", 0)));
|
||||
$task->set("last_id", end($queue));
|
||||
}
|
||||
|
||||
$log_message = g2_import::import_item($queue);
|
||||
if ($log_message) {
|
||||
$task->log($log_message);
|
||||
|
||||
@@ -31,6 +31,48 @@ class info_block_Core {
|
||||
$block->css_id = "g-metadata";
|
||||
$block->title = $theme->item()->is_album() ? t("Album info") : t("Photo info");
|
||||
$block->content = new View("info_block.html");
|
||||
if ($theme->item->title && module::get_var("info", "show_title")) {
|
||||
$info["title"] = array(
|
||||
"label" => t("Title:"),
|
||||
"value" => html::purify($theme->item->title)
|
||||
);
|
||||
}
|
||||
if ($theme->item->description && module::get_var("info", "show_description")) {
|
||||
$info["description"] = array(
|
||||
"label" => t("Description:"),
|
||||
"value" => nl2br(html::purify($theme->item->description))
|
||||
);
|
||||
}
|
||||
if (!$theme->item->is_album() && module::get_var("info", "show_name")) {
|
||||
$info["file_name"] = array(
|
||||
"label" => t("File name:"),
|
||||
"value" => html::clean($theme->item->name)
|
||||
);
|
||||
}
|
||||
if ($theme->item->captured && module::get_var("info", "show_captured")) {
|
||||
$info["captured"] = array(
|
||||
"label" => t("Captured:"),
|
||||
"value" => gallery::date_time($theme->item->captured)
|
||||
);
|
||||
}
|
||||
if ($theme->item->owner && module::get_var("info", "show_owner")) {
|
||||
$display_name = $theme->item->owner->display_name();
|
||||
if ($theme->item->owner->url) {
|
||||
$info["owner"] = array(
|
||||
"label" => t("Owner:"),
|
||||
"value" => "<a href=\"{$theme->item->owner->url}\">" .
|
||||
html::clean($display_name) . "</a>"
|
||||
);
|
||||
} else {
|
||||
$info["owner"] = array(
|
||||
"label" => t("Owner:"),
|
||||
"value" => html::clean($display_name)
|
||||
);
|
||||
}
|
||||
}
|
||||
$block->content->metadata = $info;
|
||||
|
||||
module::event("info_block_get_metadata", $block, $theme->item);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,41 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.");
|
||||
/**
|
||||
* Gallery - a web based photo album viewer and editor
|
||||
* Copyright (C) 2000-2010 Bharat Mediratta
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class info_installer {
|
||||
|
||||
static function install() {
|
||||
module::set_var("info", "show_title", 1);
|
||||
module::set_var("info", "show_description", 1);
|
||||
module::set_var("info", "show_owner", 1);
|
||||
module::set_var("info", "show_name", 1);
|
||||
module::set_var("info", "show_captured", 1);
|
||||
module::set_version("info", 2);
|
||||
}
|
||||
|
||||
static function upgrade($version) {
|
||||
if ($version == 1) {
|
||||
module::set_var("info", "show_title", 1);
|
||||
module::set_var("info", "show_description", 1);
|
||||
module::set_var("info", "show_owner", 1);
|
||||
module::set_var("info", "show_name", 1);
|
||||
module::set_var("info", "show_captured", 1);
|
||||
module::set_version("info", $version = 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,3 +1,3 @@
|
||||
name = "Info"
|
||||
description = "Display extra information about photos and albums"
|
||||
version = 1
|
||||
version = 2
|
||||
|
||||
@@ -1,35 +1,8 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<ul class="g-metadata">
|
||||
<? foreach($metadata as $info): ?>
|
||||
<li>
|
||||
<strong class="caption"><?= t("Title:") ?></strong>
|
||||
<?= html::purify($item->title) ?>
|
||||
<strong class="caption"><?= $info["label"] ?></strong> <?= $info["value"] ?>
|
||||
</li>
|
||||
<? if ($item->description): ?>
|
||||
<li>
|
||||
<strong class="caption"><?= t("Description:") ?></strong>
|
||||
<?= nl2br(html::purify($item->description)) ?>
|
||||
</li>
|
||||
<? endif ?>
|
||||
<? if (!$item->is_album()): ?>
|
||||
<li>
|
||||
<strong class="caption"><?= t("File name:") ?></strong>
|
||||
<?= html::clean($item->name) ?>
|
||||
</li>
|
||||
<? endif ?>
|
||||
<? if ($item->captured): ?>
|
||||
<li>
|
||||
<strong class="caption"><?= t("Captured:") ?></strong>
|
||||
<?= gallery::date_time($item->captured)?>
|
||||
</li>
|
||||
<? endif ?>
|
||||
<? if ($item->owner): ?>
|
||||
<li>
|
||||
<strong class="caption"><?= t("Owner:") ?></strong>
|
||||
<? if ($item->owner->url): ?>
|
||||
<a href="<?= $item->owner->url ?>"><?= html::clean($item->owner->display_name()) ?></a>
|
||||
<? else: ?>
|
||||
<?= html::clean($item->owner->display_name()) ?>
|
||||
<? endif ?>
|
||||
</li>
|
||||
<? endif ?>
|
||||
<? endforeach; ?>
|
||||
</ul>
|
||||
|
||||
@@ -26,7 +26,7 @@ class organize_event_Core {
|
||||
->append(Menu::factory("dialog")
|
||||
->id("organize")
|
||||
->label(t("Organize album"))
|
||||
->css_id("g-menu-organize-link")
|
||||
->css_id("g-organize-link")
|
||||
->url(url::site("organize/dialog/{$item->id}")));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -147,4 +147,19 @@ class tag_event_Core {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
static function info_block_get_metadata($block, $item) {
|
||||
$tags = array();
|
||||
foreach (tag::item_tags($item) as $tag) {
|
||||
$tags[] = "<a href=\"" . url::site("tag/{$tag->name}") . "\">{$tag->name}</a>";
|
||||
}
|
||||
if ($tags) {
|
||||
$info = $block->content->metadata;
|
||||
$info["tags"] = array(
|
||||
"label" => t("Tags:"),
|
||||
"value" => implode(", ", $tags)
|
||||
);
|
||||
$block->content->metadata = $info;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user