Merge branch 'master' of git@github.com:gallery/gallery3

This commit is contained in:
Bharat Mediratta
2009-11-03 13:28:26 -08:00
16 changed files with 187 additions and 48 deletions
+48 -5
View File
@@ -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;
}
+14 -13
View File
@@ -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 -1
View File
@@ -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);
}
+24 -4
View File
@@ -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) {
+17 -5
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -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>
+10 -2
View File
@@ -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);
+19 -7
View File
@@ -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;
}
+2 -2
View File
@@ -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&amp;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() ?>">
&larr; <?= t("back to the ...") ?>
</a>
<div id="g-site-admin-menu" class="ui-helper-clearfix">
+15 -2
View File
@@ -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;
+1 -1
View File
@@ -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>
+1 -1
View File
@@ -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>