summaryrefslogtreecommitdiff
path: root/modules/atom
diff options
context:
space:
mode:
Diffstat (limited to 'modules/atom')
-rw-r--r--modules/atom/helpers/atom.php36
-rw-r--r--modules/atom/libraries/Atom_Author.php36
-rw-r--r--modules/atom/libraries/Atom_Base.php76
-rw-r--r--modules/atom/libraries/Atom_Entry.php52
-rw-r--r--modules/atom/libraries/Atom_Feed.php47
-rw-r--r--modules/atom/libraries/Atom_Link.php41
-rw-r--r--modules/atom/libraries/Gallery_Atom_Entry.php39
-rw-r--r--modules/atom/libraries/Gallery_Atom_Feed.php39
-rw-r--r--modules/atom/libraries/Gallery_Atom_Link.php45
9 files changed, 0 insertions, 411 deletions
diff --git a/modules/atom/helpers/atom.php b/modules/atom/helpers/atom.php
deleted file mode 100644
index e2f2d9ce..00000000
--- a/modules/atom/helpers/atom.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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 atom_Core {
-
- /**
- * Converts a Unix timestamp to an Internet timestamp as defined in RFC3339.
- * http://www.ietf.org/rfc/rfc3339.txt
- *
- * @todo Check if time zone is correct.
- * @todo Write test.
- *
- * @param int Unix timestamp
- * @return string Internet timestamp
- */
- static function unix_to_internet_timestamp($timestamp) {
- return sprintf("%sZ", date("Y-m-d\TH:i:s", $timestamp));
- }
-}
diff --git a/modules/atom/libraries/Atom_Author.php b/modules/atom/libraries/Atom_Author.php
deleted file mode 100644
index 3ee4df41..00000000
--- a/modules/atom/libraries/Atom_Author.php
+++ /dev/null
@@ -1,36 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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 Atom_Author_Core extends Atom_Base {
- public function name($name) {
- $this->element->appendChild($this->dom->createElement("name", $name));
- return $this;
- }
-
- public function email($email) {
- $this->element->appendChild($this->dom->createElement("email", $email));
- return $this;
- }
-
- public function uri($uri) {
- $this->element->appendChild($this->dom->createElement("uri", $uri));
- return $this;
- }
-}
diff --git a/modules/atom/libraries/Atom_Base.php b/modules/atom/libraries/Atom_Base.php
deleted file mode 100644
index 0cb33b0b..00000000
--- a/modules/atom/libraries/Atom_Base.php
+++ /dev/null
@@ -1,76 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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 Atom_Base_Core {
- protected $dom;
- protected $element;
- protected $children = array();
- protected $element_name;
-
- function __construct($element_name, $dom=null) {
- if ($dom) {
- $this->dom = $dom;
- $this->element = $dom->createElement($element_name);
- } else {
- $this->dom = new DOMDocument('1.0', 'utf-8');
- $this->element = $this->dom->createElementNS("http://www.w3.org/2005/Atom", $element_name);
- }
- $this->dom->appendChild($this->element);
- $this->element_name = $element_name;
- return $this;
- }
-
- public function get_element() {
- $this->add_children_to_base_element();
- return $this->element;
- }
-
- public function as_xml() {
- $this->add_children_to_base_element();
- $this->dom->formatOutput = true;
- return $this->dom->saveXML();
- }
-
- public function as_json() {
- $this->add_children_to_base_element();
- /* Both Google and Yahoo generate their JSON from XML. We could do that, too. */
- return null;
- }
-
- public function load_xml($xml) {
- /* Load XML into our DOM. We can also validate against the RELAX NG schema from the Atom RFC. */
- }
-
- protected function add_child($element_type, $element_name) {
- // @todo check if element_type is of Atom_Base; this can also be done with no magic
- $element = new $element_type($element_name, $this->dom);
- $this->children[$element_name][] = $element;
- return end($this->children[$element_name]);
- }
-
- protected function add_children_to_base_element() {
- foreach ($this->children as $element_type => $elements) {
- $base_element = $this->element;
- foreach ($elements as $id => $element) {
- $base_element->appendChild($element->get_element());
- }
- }
- }
-} \ No newline at end of file
diff --git a/modules/atom/libraries/Atom_Entry.php b/modules/atom/libraries/Atom_Entry.php
deleted file mode 100644
index 70bc6e3a..00000000
--- a/modules/atom/libraries/Atom_Entry.php
+++ /dev/null
@@ -1,52 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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 Atom_Entry_Core extends Atom_Base {
- public function id($id) {
- $this->element->appendChild($this->dom->createElement("id", $id));
- return $this;
- }
-
- public function updated($timestamp) {
- $this->element->appendChild(
- $this->dom->createElement("updated", atom::unix_to_internet_timestamp($timestamp)));
- return $this;
- }
-
- public function title($title) {
- $this->element->appendChild($this->dom->createElement("title", $title));
- return $this;
- }
-
- public function content($text, $type="html") {
- $content = $this->dom->createElement("content", html::specialchars($text));
- $content->setAttribute("type", $type);
- $this->element->appendChild($content);
- return $this;
- }
-
- public function author() {
- return $this->add_child("Atom_Author", "author");
- }
-
- public function link() {
- return $this->add_child("Atom_Link", "link");
- }
-}
diff --git a/modules/atom/libraries/Atom_Feed.php b/modules/atom/libraries/Atom_Feed.php
deleted file mode 100644
index 9625f951..00000000
--- a/modules/atom/libraries/Atom_Feed.php
+++ /dev/null
@@ -1,47 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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 Atom_Feed_Core extends Atom_Base {
- public function id($id) {
- $this->element->appendChild($this->dom->createElement("id", $id));
- return $this;
- }
-
- public function title($title) {
- /* @todo Add optional type argument that defaults to "text" */
- $this->element->appendChild($this->dom->createElement("title", $title));
- return $this;
- }
-
- public function updated($timestamp) {
- $this->element->appendChild(
- $this->dom->createElement("updated", atom::unix_to_internet_timestamp($timestamp)));
- return $this;
- }
-
- public function link() {
- return $this->add_child("Atom_Link", "link");
- }
-
- public function entry() {
- /* Create new empty entry. */
- return $this->add_child("Atom_Entry", "entry");
- }
-}
diff --git a/modules/atom/libraries/Atom_Link.php b/modules/atom/libraries/Atom_Link.php
deleted file mode 100644
index 723675c1..00000000
--- a/modules/atom/libraries/Atom_Link.php
+++ /dev/null
@@ -1,41 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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 Atom_Link_Core extends Atom_Base {
- public function rel($rel) {
- $this->element->setAttribute("rel", $rel);
- return $this;
- }
-
- public function type($type) {
- $this->element->setAttribute("type", $type);
- return $this;
- }
-
- public function title($title) {
- $this->element->setAttribute("title", $title);
- return $this;
- }
-
- public function href($href) {
- $this->element->setAttribute("href", $href);
- return $this;
- }
-}
diff --git a/modules/atom/libraries/Gallery_Atom_Entry.php b/modules/atom/libraries/Gallery_Atom_Entry.php
deleted file mode 100644
index ee5abd07..00000000
--- a/modules/atom/libraries/Gallery_Atom_Entry.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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.
- */
-
-/**
- * This class implements Gallery's specific needs for Atom entries.
- *
- */
-class Gallery_Atom_Entry_Core extends Atom_Entry {
- function __construct() {
- parent::__construct("entry");
-
- /* Set feed ID and self link. */
- $this->id(html::specialchars(url::abs_current()));
- $this->link()
- ->rel("self")
- ->href(url::abs_current());
- }
-
- public function link() {
- return $this->add_child("Gallery_Atom_Link", "link");
- }
-}
diff --git a/modules/atom/libraries/Gallery_Atom_Feed.php b/modules/atom/libraries/Gallery_Atom_Feed.php
deleted file mode 100644
index ba44f15a..00000000
--- a/modules/atom/libraries/Gallery_Atom_Feed.php
+++ /dev/null
@@ -1,39 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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.
- */
-
-/**
- * This class implements Gallery's specific needs for Atom feeds.
- *
- */
-class Gallery_Atom_Feed_Core extends Atom_Feed {
- function __construct() {
- parent::__construct("feed");
-
- /* Set feed ID and self link. */
- $this->id(html::specialchars(url::abs_current()));
- $this->link()
- ->rel("self")
- ->href(url::abs_current());
- }
-
- public function link() {
- return $this->add_child("Gallery_Atom_Link", "link");
- }
-}
diff --git a/modules/atom/libraries/Gallery_Atom_Link.php b/modules/atom/libraries/Gallery_Atom_Link.php
deleted file mode 100644
index def0d497..00000000
--- a/modules/atom/libraries/Gallery_Atom_Link.php
+++ /dev/null
@@ -1,45 +0,0 @@
-<?php defined("SYSPATH") or die("No direct script access.");
-/**
- * Gallery - a web based photo album viewer and editor
- * Copyright (C) 2000-2008 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 Gallery_Atom_Link_Core extends Atom_Link {
- public function related_atom($relative_uri, $title="") {
- if (empty($title)) {
- $title = t("Get related meta data");
- }
-
- $this->rel("related")
- ->type(rest::ATOM)
- ->title($title)
- ->href(sprintf("%s%s", url::base(true, "http"), $relative_uri));
- return $this;
- }
-
- public function related_image($relative_uri, $title="", $image_type="jpeg") {
- if (empty($title)) {
- $title = t("Get related image");
- }
-
- $this->rel("related")
- ->type("image/" . $image_type)
- ->title($title)
- ->href(sprintf("%s%s", url::base(true, "http"), $relative_uri));
- return $this;
- }
-}