mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-07-31 20:20:36 -04:00
Merge branch 'master' of git@github.com:gallery/gallery3
This commit is contained in:
+48
-5
@@ -9,7 +9,9 @@
|
||||
* 4) States and interactions
|
||||
* 5) Positioning and order
|
||||
* 6) Containers/widgets
|
||||
* 7) Right to left language styles
|
||||
*
|
||||
* @todo Update .g-message-block, don't force it to 100%, bad things happen is themes when you do.
|
||||
* @todo Remove extra white space at the top of the add comment form, above the first field
|
||||
*/
|
||||
|
||||
@@ -85,6 +87,11 @@ option:focus {
|
||||
color: #000;
|
||||
}
|
||||
|
||||
input.checkbox {
|
||||
float: left;
|
||||
margin-right: .4em;
|
||||
}
|
||||
|
||||
/* Form layout ~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
||||
|
||||
form li {
|
||||
@@ -502,7 +509,7 @@ div#g-action-status {
|
||||
.g-breadcrumbs li {
|
||||
background: transparent url('images/ico-separator.gif') no-repeat scroll left center;
|
||||
float: left;
|
||||
padding: 1em .6em 1em 1.4em;
|
||||
padding: 1em 8px 1em 18px;
|
||||
}
|
||||
|
||||
.g-breadcrumbs .g-first {
|
||||
@@ -523,7 +530,7 @@ div#g-action-status {
|
||||
/* Pagination ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
||||
|
||||
.g-pager {
|
||||
padding: 5px 0;
|
||||
padding: .2em 0;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@@ -566,17 +573,23 @@ div#g-action-status {
|
||||
}
|
||||
|
||||
/** *******************************************************************
|
||||
* 7) Right to left styles
|
||||
* 7) Right to left language styles
|
||||
**********************************************************************/
|
||||
|
||||
.rtl {
|
||||
direction: rtl;
|
||||
}
|
||||
|
||||
.rtl #g-header,
|
||||
.rtl #g-content,
|
||||
.rtl #g-sidebar,
|
||||
.rtl #g-footer,
|
||||
.rtl caption,
|
||||
.rtl th,
|
||||
.rtl #g-dialog,
|
||||
.g-message {
|
||||
.rtl .g-context-menu li a,
|
||||
.rtl .g-message-box li,
|
||||
.rtl #g-site-status li {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
@@ -584,6 +597,14 @@ div#g-action-status {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.rtl .g-error,
|
||||
.rtl .g-info,
|
||||
.rtl .g-success,
|
||||
.rtl .g-warning {
|
||||
background-position: center right;
|
||||
padding-right: 30px !important;
|
||||
}
|
||||
|
||||
.rtl .g-left,
|
||||
.rtl .g-inline li,
|
||||
.rtl form ul ul li,
|
||||
@@ -594,7 +615,8 @@ div#g-action-status {
|
||||
.rtl .g-breadcrumbs li,
|
||||
.rtl .g-pager li,
|
||||
.rtl .g-buttonset li,
|
||||
.rtl .ui-icon-left .ui-icon {
|
||||
.rtl .ui-icon-left .ui-icon,
|
||||
.rtl input.checkbox {
|
||||
float: right;
|
||||
}
|
||||
|
||||
@@ -610,3 +632,24 @@ div#g-action-status {
|
||||
.rtl .g-inline li.g-first {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
.rtl .g-breadcrumbs li {
|
||||
background-position: right center;
|
||||
padding: 1em 18px 1em 8px;
|
||||
}
|
||||
|
||||
.rtl .g-breadcrumbs .g-first {
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
.rtl .g-pager .g-info {
|
||||
width: 35%;
|
||||
}
|
||||
|
||||
.rtl .g-pager .g-txt-right {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.rtl input.checkbox {
|
||||
margin-right: .4em;
|
||||
}
|
||||
|
||||
@@ -24,23 +24,24 @@ class comment_event_Core {
|
||||
|
||||
static function user_deleted($user) {
|
||||
$guest = identity::guest();
|
||||
Database::instance()
|
||||
->query("UPDATE {comments}
|
||||
SET author_id = {$guest->id},
|
||||
guest_email = NULL,
|
||||
guest_name = 'guest',
|
||||
guest_url = NULL
|
||||
WHERE author_id = {$user->id}");
|
||||
Database::instance()->from("comments")
|
||||
->set(array("author_id" => $guest->id,
|
||||
"guest_email" => null,
|
||||
"guest_name" => "guest",
|
||||
"guest_url" => null))
|
||||
->where(array("author_id" => $user->id))
|
||||
->update();
|
||||
}
|
||||
|
||||
static function identity_provider_changed($old_provider, $new_provider) {
|
||||
$guest = identity::guest();
|
||||
Database::instance()
|
||||
->query("UPDATE {comments}
|
||||
SET author_id = {$guest->id},
|
||||
guest_email = NULL,
|
||||
guest_name = 'guest',
|
||||
guest_url = null");
|
||||
Database::instance()->from("comments")
|
||||
->set(array("author_id" => $guest->id,
|
||||
"guest_email" => null,
|
||||
"guest_name" => "guest",
|
||||
"guest_url" => null))
|
||||
->where("1 = 1")
|
||||
->update();
|
||||
}
|
||||
|
||||
static function admin_menu($menu, $theme) {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<a href="<?= url::site("form/add/comments/{$item->id})") ?>" id="g-admin-comment-button"
|
||||
<a href="<?= url::site("form/add/comments/{$item->id}") ?>" id="g-admin-comment-button"
|
||||
class="g-button ui-corner-all ui-icon-left ui-state-default right">
|
||||
<span class="ui-icon ui-icon-comment"></span>
|
||||
<?= t("Add a comment") ?>
|
||||
|
||||
@@ -36,7 +36,6 @@ class block_manager_Core {
|
||||
$block_class = "{$module_name}_block";
|
||||
if (method_exists($block_class, "get_site_list")) {
|
||||
$blocks = call_user_func(array($block_class, "get_site_list"));
|
||||
Kohana::log("error", Kohana::debug($blocks));
|
||||
foreach (array_keys($blocks) as $block_id) {
|
||||
self::add("site.sidebar", $module_name, $block_id);
|
||||
}
|
||||
|
||||
@@ -31,15 +31,35 @@ class gallery_event_Core {
|
||||
static function user_deleted($user) {
|
||||
$admin = identity::admin_user();
|
||||
$db = Database::instance();
|
||||
$db->query("UPDATE {tasks} SET owner_id = {$admin->id} where owner_id = {$user->id}");
|
||||
$db->query("UPDATE {items} SET owner_id = {$admin->id} where owner_id = {$user->id}");
|
||||
$db->from("tasks")
|
||||
->set(array("owner_id" => $admin->id))
|
||||
->where(array("owner_id" => $user->id))
|
||||
->update();
|
||||
$db->from("items")
|
||||
->set(array("owner_id" => $admin->id))
|
||||
->where(array("owner_id" => $user->id))
|
||||
->update();
|
||||
$db->from("logs")
|
||||
->set(array("user_id" => $admin->id))
|
||||
->where(array("user_id" => $user->id))
|
||||
->update();
|
||||
}
|
||||
|
||||
static function identity_provider_changed($old_provider, $new_provider) {
|
||||
$admin = identity::admin_user();
|
||||
$db = Database::instance();
|
||||
$db->query("UPDATE {tasks} SET owner_id = {$admin->id}");
|
||||
$db->query("UPDATE {items} SET owner_id = {$admin->id}");
|
||||
$db->from("tasks")
|
||||
->set(array("owner_id" => $admin->id))
|
||||
->where("1 = 1")
|
||||
->update();
|
||||
$db->from("items")
|
||||
->set(array("owner_id" => $admin->id))
|
||||
->where("1 = 1")
|
||||
->update();
|
||||
$db->from("logs")
|
||||
->set(array("user_id" => $admin->id))
|
||||
->where("1 = 1")
|
||||
->update();
|
||||
}
|
||||
|
||||
static function group_created($group) {
|
||||
|
||||
@@ -99,7 +99,7 @@ class Database_Test extends Unit_Test_Case {
|
||||
UNIQUE KEY(`name`))
|
||||
ENGINE=InnoDB DEFAULT CHARSET=utf8";
|
||||
$this->assert_same($expected, $converted);
|
||||
|
||||
|
||||
$sql = "UPDATE {test_tables} SET `name` = '{test string}' " .
|
||||
"WHERE `item_id` IN " .
|
||||
" (SELECT `id` FROM {items} " .
|
||||
@@ -116,12 +116,16 @@ class Database_Test extends Unit_Test_Case {
|
||||
$this->assert_same($expected, $sql);
|
||||
}
|
||||
|
||||
public function setup() {
|
||||
}
|
||||
function prefix_no_replacement_test() {
|
||||
$update = Database_For_Test::instance()->from("test_tables")
|
||||
->where("1 = 1")
|
||||
->set(array("name" => "Test Name"))
|
||||
->update();
|
||||
|
||||
public function teardown() {
|
||||
}
|
||||
$expected = "UPDATE `g3test_test_tables` SET `name` = 'Test Name' WHERE 1 = 1";
|
||||
|
||||
$this->assert_same($expected, $update);
|
||||
}
|
||||
}
|
||||
|
||||
class Database_For_Test extends Database {
|
||||
@@ -131,4 +135,12 @@ class Database_For_Test extends Database {
|
||||
$db->config["table_prefix"] = "g3test_";
|
||||
return $db;
|
||||
}
|
||||
|
||||
public function query($sql = '') {
|
||||
if (!empty($sql)) {
|
||||
print " query($sql)\n";
|
||||
$sql = $this->add_table_prefixes($sql);
|
||||
}
|
||||
return $sql;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<ul id="g-login-menu" class="g-inline g-right">
|
||||
<ul id="g-login-menu" class="g-inline ui-helper-clearfix">
|
||||
<? if ($user->guest): ?>
|
||||
<li class="g-first">
|
||||
<a href="<?= url::site("login/ajax") ?>"
|
||||
|
||||
@@ -53,11 +53,14 @@ class notification_event_Core {
|
||||
}
|
||||
|
||||
static function user_deleted($user) {
|
||||
Database::instance()->query("DELETE FROM {subscriptions} where user_id = {$user->id}");
|
||||
ORM::factory("subscriptions")
|
||||
->where(array("user_id", $user->id))
|
||||
->delete_all();
|
||||
}
|
||||
|
||||
static function identity_provider_changed($old_provider, $new_provider) {
|
||||
Database::instance()->query("DELETE FROM {subscriptions}");
|
||||
ORM::factory("subscriptions")
|
||||
->delete_all();
|
||||
}
|
||||
|
||||
static function comment_created($comment) {
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.");
|
||||
/**
|
||||
* Gallery - a web based photo album viewer and editor
|
||||
* Copyright (C) 2000-2009 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 recaptcha_theme_Core {
|
||||
static function head($theme) {
|
||||
$theme->css("recaptcha.css");
|
||||
}
|
||||
|
||||
static function admin_head($theme) {
|
||||
$theme->css("recaptcha.css");
|
||||
}
|
||||
}
|
||||
@@ -1,5 +1,5 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<form action="<?= url::site("search") ?>" id="g-quick-search-form" class="g-short-form g-right">
|
||||
<form action="<?= url::site("search") ?>" id="g-quick-search-form" class="g-short-form">
|
||||
<ul>
|
||||
<li>
|
||||
<label for="g-search"><?= t("Search the gallery") ?></label>
|
||||
|
||||
@@ -1031,8 +1031,12 @@ class Database_Core {
|
||||
|
||||
$table = $this->from[0];
|
||||
}
|
||||
else
|
||||
{
|
||||
$table = $this->config['table_prefix'].$table;
|
||||
}
|
||||
|
||||
$sql = $this->driver->merge($this->config['table_prefix'].$table, array_keys($this->set), array_values($this->set));
|
||||
$sql = $this->driver->merge($table, array_keys($this->set), array_values($this->set));
|
||||
|
||||
$this->reset_write();
|
||||
return $this->query($sql);
|
||||
@@ -1068,8 +1072,12 @@ class Database_Core {
|
||||
|
||||
$table = $this->from[0];
|
||||
}
|
||||
else
|
||||
{
|
||||
$table = $this->config['table_prefix'].$table;
|
||||
}
|
||||
|
||||
$sql = $this->driver->update($this->config['table_prefix'].$table, $this->set, $this->where);
|
||||
$sql = $this->driver->update($table, $this->set, $this->where);
|
||||
|
||||
$this->reset_write();
|
||||
return $this->query($sql);
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* Gallery 3 Default Theme Screen Styles
|
||||
* Gallery 3 Admin Wind Theme Screen Styles
|
||||
*
|
||||
* @requires YUI reset, font, grids CSS
|
||||
*
|
||||
@@ -195,6 +195,12 @@ th {
|
||||
* 3) Page layout containers
|
||||
*********************************************************************/
|
||||
|
||||
/* Header ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
|
||||
|
||||
#g-header #g-login-menu {
|
||||
margin-top: 1em;
|
||||
}
|
||||
|
||||
/* View container ~~~~~~~~~~~~~~~~~~~~~~~~ */
|
||||
|
||||
.g-view {
|
||||
@@ -217,7 +223,7 @@ th {
|
||||
|
||||
#g-content {
|
||||
font-size: 1.1em;
|
||||
padding-left: 20px;
|
||||
padding: 0 2em;
|
||||
width: 96%;
|
||||
}
|
||||
|
||||
@@ -457,11 +463,6 @@ th {
|
||||
* 7) Right to left styles
|
||||
*********************************************************************/
|
||||
|
||||
.rtl #g-admin-menu {
|
||||
left: auto;
|
||||
right: 150px;
|
||||
}
|
||||
|
||||
.rtl #g-content #g-album-grid .g-item,
|
||||
.rtl #g-site-theme,
|
||||
.rtl #g-admin-theme,
|
||||
@@ -478,3 +479,14 @@ th {
|
||||
margin-left: 1em;
|
||||
margin-right: 0em;
|
||||
}
|
||||
|
||||
.rtl #g-site-admin-menu {
|
||||
left: auto;
|
||||
right: 150px;
|
||||
}
|
||||
|
||||
.rtl #g-header #g-login-menu li {
|
||||
margin-left: 0;
|
||||
padding-left: 0;
|
||||
padding-right: 1.2em;
|
||||
}
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
<div id="doc3" class="yui-t7 g-view">
|
||||
<? endif; ?>
|
||||
<?= $theme->site_status() ?>
|
||||
<div id="g-header">
|
||||
<div id="g-header" class="ui-helper-clearfix">
|
||||
<?= $theme->admin_header_top() ?>
|
||||
<ul id="g-login-menu" class="g-inline g-right">
|
||||
<li class="g-first">
|
||||
@@ -57,7 +57,7 @@
|
||||
</li>
|
||||
<li id="g-logout-link"><a href="<?= url::site("logout?csrf=$csrf&continue=" . urlencode(item::root()->url())) ?>"><?= t("Logout") ?></a></li>
|
||||
</ul>
|
||||
<a id="g-logo" href="<?= item::root()->url() ?>" title="<?= t("go back to the Gallery")->for_html_attr() ?>">
|
||||
<a id="g-logo" class="g-left" href="<?= item::root()->url() ?>" title="<?= t("go back to the Gallery")->for_html_attr() ?>">
|
||||
← <?= t("back to the ...") ?>
|
||||
</a>
|
||||
<div id="g-site-admin-menu" class="ui-helper-clearfix">
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* Gallery 3 Default Theme Screen Styles
|
||||
* Gallery 3 Wind Theme Screen Styles
|
||||
*
|
||||
* @requires YUI reset, font, grids CSS
|
||||
*
|
||||
@@ -307,6 +307,7 @@ td {
|
||||
|
||||
#g-banner #g-login-menu {
|
||||
color: #999;
|
||||
float: right;
|
||||
}
|
||||
|
||||
#g-banner #g-login-menu li {
|
||||
@@ -412,9 +413,21 @@ td {
|
||||
}
|
||||
|
||||
/** *******************************************************************
|
||||
* 7) Right to left styles
|
||||
* 7) Right to left language styles
|
||||
*********************************************************************/
|
||||
|
||||
.rtl #g-header #g-login-menu,
|
||||
.rtl #g-header #g-quick-search-form {
|
||||
clear: left;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.rtl #g-header #g-login-menu li {
|
||||
margin-left: 0;
|
||||
padding-left: 0;
|
||||
padding-right: 1.2em;
|
||||
}
|
||||
|
||||
.rtl #g-site-menu {
|
||||
left: auto;
|
||||
right: 150px;
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
array("from_number" => $current_first_item,
|
||||
"to_number" => $current_last_item,
|
||||
"count" => $total_items)) ?>
|
||||
<li>
|
||||
<li class="g-first">
|
||||
<? if ($first_page): ?>
|
||||
<a href="<?= str_replace('{page}', 1, $url) ?>" class="g-button ui-icon-left ui-state-default ui-corner-all">
|
||||
<span class="ui-icon ui-icon-seek-first"></span><?= t("First") ?></a>
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
<?= $theme->photo_top() ?>
|
||||
|
||||
<ul class="g-pager ui-helper-clearfix">
|
||||
<li>
|
||||
<li class="g-first">
|
||||
<? if ($previous_item): ?>
|
||||
<a href="<?= $previous_item->url() ?>" class="g-button ui-icon-left ui-state-default ui-corner-all">
|
||||
<span class="ui-icon ui-icon-triangle-1-w"></span><?= t("previous") ?></a>
|
||||
|
||||
Reference in New Issue
Block a user