Reformatting
This commit is contained in:
parent
5953556295
commit
ee214193d3
@ -19,34 +19,34 @@
|
||||
*/
|
||||
|
||||
/**
|
||||
* This is the API for handling photos.
|
||||
* This is the API for handling embedded videos.
|
||||
*
|
||||
* Note: by design, this class does not do any permission checking.
|
||||
*/
|
||||
class embed_videos_Core {
|
||||
|
||||
|
||||
static function get_add_form($album) {
|
||||
$form = new Forge("embedded_videos/create/{$album->id}", "", "post", array("id" => "g-add-embed-form"));
|
||||
$group = $form->group("add_embedded_video")
|
||||
->label(t("Add embedded video to %album_title", array("album_title" => $album->title)));
|
||||
->label(t("Add embedded video to %album_title", array("album_title" => $album->title)));
|
||||
$group->input("title")->label(t("Title"))
|
||||
->error_messages("required", t("You must provide a title"))
|
||||
->error_messages("length", t("Your title is too long"));
|
||||
->error_messages("required", t("You must provide a title"))
|
||||
->error_messages("length", t("Your title is too long"));
|
||||
$group->input("video_url")->label(t("Video URL"))
|
||||
->error_messages(
|
||||
->error_messages(
|
||||
"conflict", t("There is already a movie with this ID"))
|
||||
->error_messages("required", t("You must provide a Youtube ID"))
|
||||
->error_messages("length", t("Invalid Youtube ID"))
|
||||
->error_messages("invalid_id", t("Invalid Youtube ID"));
|
||||
->error_messages("required", t("You must provide a Youtube ID"))
|
||||
->error_messages("length", t("Invalid Youtube ID"))
|
||||
->error_messages("invalid_id", t("Invalid Youtube ID"));
|
||||
$group->textarea("description")->label(t("Description"));
|
||||
$group->input("slug")->label(t("Internet Address"))
|
||||
->error_messages(
|
||||
->error_messages(
|
||||
"conflict", t("There is already a movie, photo or album with this internet address"))
|
||||
->error_messages(
|
||||
->error_messages(
|
||||
"not_url_safe",
|
||||
t("The internet address should contain only letters, numbers, hyphens and underscores"))
|
||||
->error_messages("required", t("You must provide an internet address"))
|
||||
->error_messages("length", t("Your internet address is too long"));
|
||||
t("The internet address should contain only letters, numbers, hyphens and underscores"))
|
||||
->error_messages("required", t("You must provide an internet address"))
|
||||
->error_messages("length", t("Your internet address is too long"));
|
||||
|
||||
module::event("item_add_form", $album, $form);
|
||||
|
||||
@ -55,23 +55,23 @@ class embed_videos_Core {
|
||||
|
||||
return $form;
|
||||
}
|
||||
|
||||
static function get_edit_form($photo) {
|
||||
|
||||
static function get_edit_form($photo) {
|
||||
$form = new Forge("embedded_videos/update/$photo->id", "", "post", array("id" => "g-edit-embed-form"));
|
||||
$form->hidden("from_id")->value($photo->id);
|
||||
$group = $form->group("edit_item")->label(t("Edit Embedded Video"));
|
||||
$group->input("title")->label(t("Title"))->value($photo->title)
|
||||
->error_messages("required", t("You must provide a title"))
|
||||
->error_messages("length", t("Your title is too long"));
|
||||
->error_messages("required", t("You must provide a title"))
|
||||
->error_messages("length", t("Your title is too long"));
|
||||
$group->textarea("description")->label(t("Description"))->value($photo->description);
|
||||
$group->input("slug")->label(t("Internet Address"))->value($photo->slug)
|
||||
->error_messages(
|
||||
->error_messages(
|
||||
"conflict", t("There is already a movie, photo or album with this internet address"))
|
||||
->error_messages(
|
||||
->error_messages(
|
||||
"not_url_safe",
|
||||
t("The internet address should contain only letters, numbers, hyphens and underscores"))
|
||||
->error_messages("required", t("You must provide an internet address"))
|
||||
->error_messages("length", t("Your internet address is too long"));
|
||||
t("The internet address should contain only letters, numbers, hyphens and underscores"))
|
||||
->error_messages("required", t("You must provide an internet address"))
|
||||
->error_messages("length", t("Your internet address is too long"));
|
||||
|
||||
module::event("item_edit_form", $photo, $form);
|
||||
|
||||
|
@ -1,9 +1,26 @@
|
||||
<?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 embed_videos_event_Core {
|
||||
|
||||
static function item_created($item) {
|
||||
|
||||
static function item_created($item) {
|
||||
|
||||
if ($item->type == "embedded_video") {
|
||||
// Build our thumbnail/resizes.
|
||||
@ -11,8 +28,8 @@ class embed_videos_event_Core {
|
||||
graphics::generate($item);
|
||||
} catch (Exception $e) {
|
||||
log::error("graphics", t("Couldn't create a thumbnail or resize for %item_title",
|
||||
array("item_title" => $item->title)),
|
||||
html::anchor($item->abs_url(), t("details")));
|
||||
array("item_title" => $item->title)),
|
||||
html::anchor($item->abs_url(), t("details")));
|
||||
Kohana_Log::add("error", $e->getMessage() . "\n" . $e->getTraceAsString());
|
||||
}
|
||||
|
||||
@ -23,21 +40,21 @@ class embed_videos_event_Core {
|
||||
}
|
||||
}
|
||||
}
|
||||
static function item_deleted($item) {
|
||||
ORM::factory("embedded_video")
|
||||
->where("item_id", "=", $item->id)
|
||||
->find()
|
||||
->delete();
|
||||
}
|
||||
static function site_menu($menu, $theme) {
|
||||
static function item_deleted($item) {
|
||||
ORM::factory("embedded_video")
|
||||
->where("item_id", "=", $item->id)
|
||||
->find()
|
||||
->delete();
|
||||
}
|
||||
static function site_menu($menu, $theme) {
|
||||
$item = $theme->item();
|
||||
|
||||
if ($can_add = $item && access::can("add", $item)) {
|
||||
$menu->get("add_menu")
|
||||
->append(Menu::factory("dialog")
|
||||
->id("embed_add")
|
||||
->label(t("Embed Video"))
|
||||
->url(url::site("form/add/embedded_videos/$item->id")));
|
||||
->append(Menu::factory("dialog")
|
||||
->id("embed_add")
|
||||
->label(t("Embed Video"))
|
||||
->url(url::site("form/add/embedded_videos/$item->id")));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,9 +1,27 @@
|
||||
<?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 embed_videos_installer {
|
||||
static function install() {
|
||||
$db = Database::instance();
|
||||
$db->query("CREATE TABLE {embedded_videos} (
|
||||
static function install() {
|
||||
$db = Database::instance();
|
||||
$db->query("CREATE TABLE {embedded_videos} (
|
||||
`id` int(9) NOT NULL auto_increment,
|
||||
`embed_code` varchar(2048) DEFAULT NULL,
|
||||
`source` varchar(64) DEFAULT NULL,
|
||||
@ -11,16 +29,16 @@ class embed_videos_installer {
|
||||
PRIMARY KEY (`id`),
|
||||
KEY (`item_id`, `id`))
|
||||
DEFAULT CHARSET=utf8;");
|
||||
module::set_version("embed_videos", 2);
|
||||
//exec("cd modules/gallery/controllers/; ln -s ../../embed/controllers/embeds.php embeds.php");
|
||||
}
|
||||
|
||||
static function deactivate() {
|
||||
module::set_version("embed_videos", 2);
|
||||
//exec("cd modules/gallery/controllers/; ln -s ../../embed/controllers/embeds.php embeds.php");
|
||||
}
|
||||
|
||||
}
|
||||
static function uninstall() {
|
||||
$db = Database::instance();
|
||||
$db->query("DROP TABLE IF EXISTS {embedded_videos};");
|
||||
module::delete("embed_videos");
|
||||
}
|
||||
static function deactivate() {
|
||||
|
||||
}
|
||||
static function uninstall() {
|
||||
$db = Database::instance();
|
||||
$db->query("DROP TABLE IF EXISTS {embedded_videos};");
|
||||
module::delete("embed_videos");
|
||||
}
|
||||
}
|
||||
|
@ -1,4 +1,22 @@
|
||||
<?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 Embedded_video_Model extends ORM {
|
||||
public function __construct($id=null) {
|
||||
|
@ -1,3 +0,0 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/<?= substr($item->name, 0, strrpos($item->name, '.')); ?>" frameborder="0">
|
||||
</iframe>
|
@ -1,25 +0,0 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<? $embedded_video = ORM::factory('embedded_video')->where('item_id', $item->id)->find();
|
||||
if ($embedded_video->loaded()) {
|
||||
?>
|
||||
<div id="g-item">
|
||||
<?= $theme->photo_top() ?>
|
||||
|
||||
<?= $theme->paginator() ?>
|
||||
|
||||
<div id="g-movie" class="ui-helper-clearfix">
|
||||
<?= $theme->resize_top($item) ?>
|
||||
<?= $embedded_video->embed_code ?>
|
||||
<?= $theme->resize_bottom($item) ?>
|
||||
</div>
|
||||
|
||||
<div id="g-info">
|
||||
<h1><?= html::purify($item->title) ?></h1>
|
||||
<div><?= nl2br(html::purify($item->description)) ?></div>
|
||||
</div>
|
||||
|
||||
<?= $theme->photo_bottom() ?>
|
||||
</div>
|
||||
<? } else {
|
||||
require('themes/' . $theme->name . 'views/photo.html.php');
|
||||
} ?>
|
Reference in New Issue
Block a user