This repository has been archived on 2024-09-05. You can view files and clone it, but cannot push or open issues or pull requests.
shimmie2/contrib/notes/main.php
shish a625fcd787 the bulk of theme engine 2.0; it's still rough, but it works
git-svn-id: file:///home/shish/svn/shimmie2/trunk@201 7f39781d-f577-437e-ae19-be835c7a54ca
2007-06-30 01:19:11 +00:00

46 lines
1.2 KiB
PHP

<?php
class Notes extends Extension {
var $theme;
public function receive_event($event) {
if(is_null($this->theme)) $this->theme = get_theme_object("notes", "NotesTheme");
if(is_a($event, 'InitExtEvent')) {
global $config;
if($config->get_int("ext_notes_version") < 1) {
$this->install();
}
}
if(is_a($event, 'DisplayingImageEvent')) {
global $page;
global $database;
$notes = $database->db->GetAll("SELECT * FROM image_notes WHERE image_id = ?", array($event->image->id));
$this->theme->display_notes($page, $notes);
}
}
protected function install() {
global $database;
global $config;
$database->Execute("CREATE TABLE image_notes (
id int(11) NOT NULL auto_increment PRIMARY KEY,
image_id int(11) NOT NULL,
user_id int(11) NOT NULL,
owner_ip char(15) NOT NULL,
created_at datetime NOT NULL,
updated_at datetime NOT NULL,
version int(11) DEFAULT 1 NOT NULL,
is_active enum('Y', 'N') DEFAULT 'Y' NOT NULL,
x int(11) NOT NULL,
y int(11) NOT NULL,
w int(11) NOT NULL,
h int(11) NOT NULL,
body text NOT NULL
)");
$config->set_int("ext_notes_version", 1);
}
}
add_event_listener(new Notes());
?>