More PHP Doc comments.

This commit is contained in:
jgen 2014-04-29 17:45:13 -04:00
parent 2bf4c667a7
commit a58bdbdc62
11 changed files with 153 additions and 36 deletions

View file

@ -139,7 +139,7 @@ class Image {
* @param int $limit * @param int $limit
* @param string[] $tags * @param string[] $tags
* @throws SCoreException * @throws SCoreException
* @return Array * @return Image[]
*/ */
public static function find_images(/*int*/ $start, /*int*/ $limit, $tags=array()) { public static function find_images(/*int*/ $start, /*int*/ $limit, $tags=array()) {
assert(is_numeric($start)); assert(is_numeric($start));

View file

@ -13,18 +13,32 @@
* add more emoticons by uploading images into that folder. * add more emoticons by uploading images into that folder.
*/ */
/**
* Class Emoticons
*/
class Emoticons extends FormatterExtension { class Emoticons extends FormatterExtension {
/**
* @param string $text
* @return string
*/
public function format(/*string*/ $text) { public function format(/*string*/ $text) {
$data_href = get_base_href(); $data_href = get_base_href();
$text = preg_replace("/:([a-z]*?):/s", "<img src='$data_href/ext/emoticons/default/\\1.gif'>", $text); $text = preg_replace("/:([a-z]*?):/s", "<img src='$data_href/ext/emoticons/default/\\1.gif'>", $text);
return $text; return $text;
} }
/**
* @param string $text
* @return string
*/
public function strip(/*string*/ $text) { public function strip(/*string*/ $text) {
return $text; return $text;
} }
} }
/**
* Class EmoticonList
*/
class EmoticonList extends Extension { class EmoticonList extends Extension {
public function onPageRequest(PageRequestEvent $event) { public function onPageRequest(PageRequestEvent $event) {
if($event->page_matches("emote/list")) { if($event->page_matches("emote/list")) {

View file

@ -1,5 +1,8 @@
<?php <?php
class EmoticonListTheme extends Themelet { class EmoticonListTheme extends Themelet {
/**
* @param array $list
*/
public function display_emotes(/*array*/ $list) { public function display_emotes(/*array*/ $list) {
global $page; global $page;
$data_href = get_base_href(); $data_href = get_base_href();

View file

@ -1,20 +1,31 @@
<?php <?php
class RandomImageTheme extends Themelet { class RandomImageTheme extends Themelet
public function display_random(Page $page, Image $image) { {
/**
* @param Page $page
* @param Image $image
*/
public function display_random(Page $page, Image $image)
{
$page->add_block(new Block("Random Image", $this->build_random_html($image), "left", 8)); $page->add_block(new Block("Random Image", $this->build_random_html($image), "left", 8));
} }
public function build_random_html(Image $image, $query=null) /**
{ * @param Image $image
* @param null|string $query
* @return string
*/
public function build_random_html(Image $image, $query = null)
{
$i_id = int_escape($image->id); $i_id = int_escape($image->id);
$h_view_link = make_link("post/view/$i_id", $query); $h_view_link = make_link("post/view/$i_id", $query);
$h_thumb_link = $image->get_thumb_link(); $h_thumb_link = $image->get_thumb_link();
$h_tip = html_escape($image->get_tooltip()); $h_tip = html_escape($image->get_tooltip());
$tsize = get_thumbnail_size($image->width, $image->height); $tsize = get_thumbnail_size($image->width, $image->height);
return " return "
<center><div> <center><div>
<a href='$h_view_link' style='position: relative; height: {$tsize[1]}px; width: {$tsize[0]}px;'> <a href='$h_view_link' style='position: relative; height: {$tsize[1]}px; width: {$tsize[0]}px;'>

View file

@ -104,11 +104,15 @@ class RotateImage extends Extension {
// Private functions // Private functions
/* ----------------------------- */ /* ----------------------------- */
/* /**
This function could be made much smaller by using the ImageReplaceEvent * This function could be made much smaller by using the ImageReplaceEvent
ie: Pretend that we are replacing the image with a rotated copy. * ie: Pretend that we are replacing the image with a rotated copy.
*/ *
* @param int $image_id
* @param int $deg
* @throws ImageRotateException
*/
private function rotate_image(/*int*/ $image_id, /*int*/ $deg) { private function rotate_image(/*int*/ $image_id, /*int*/ $deg) {
global $config, $user, $page, $database; global $config, $user, $page, $database;

View file

@ -88,19 +88,24 @@ define('ADMIN_NAME', "demo");
define('ADMIN_PASS', "demo"); define('ADMIN_PASS', "demo");
/** /**
* A set of common SCore activities to test * Class SCoreWebTestCase
*
* A set of common SCore activities to test.
*/ */
class SCoreWebTestCase extends WebTestCase { class SCoreWebTestCase extends WebTestCase {
/** /**
* Click on a link or a button * Click on a link or a button.
* @param string $text
* @return string
*/ */
public function click($text) { public function click($text) {
return parent::click($text); return parent::click($text);
} }
/** /**
* Click the virtual browser's back button * Click the virtual browser's back button.
* @return bool
*/ */
public function back() { public function back() {
return parent::back(); return parent::back();
@ -165,9 +170,16 @@ class SCoreWebTestCase extends WebTestCase {
} }
/** /**
* A set of common Shimmie activities to test * Class ShimmieWebTestCase
*
* A set of common Shimmie activities to test.
*/ */
class ShimmieWebTestCase extends SCoreWebTestCase { class ShimmieWebTestCase extends SCoreWebTestCase {
/**
* @param string $filename
* @param string|string[] $tags
* @return int
*/
protected function post_image($filename, $tags) { protected function post_image($filename, $tags) {
$image_id = -1; $image_id = -1;
$this->setMaximumRedirects(0); $this->setMaximumRedirects(0);
@ -195,6 +207,9 @@ class ShimmieWebTestCase extends SCoreWebTestCase {
return $image_id; return $image_id;
} }
/**
* @param int $image_id
*/
protected function delete_image($image_id) { protected function delete_image($image_id) {
if($image_id > 0) { if($image_id > 0) {
$this->get_page('post/view/'.$image_id); $this->get_page('post/view/'.$image_id);

View file

@ -112,9 +112,10 @@ class Source_History extends Extension {
$config->set_int("ext_source_history_version", 3); $config->set_int("ext_source_history_version", 3);
} }
} }
/* /**
* this function is called when a revert request is received * This function is called when a revert request is received.
* @param int $revert_id
*/ */
private function process_revert_request($revert_id) { private function process_revert_request($revert_id) {
global $page; global $page;
@ -201,7 +202,11 @@ class Source_History extends Extension {
// output results // output results
$this->theme->display_revert_ip_results(); $this->theme->display_revert_ip_results();
} }
/**
* @param int $revert_id
* @return mixed|null
*/
public function get_source_history_from_revert(/*int*/ $revert_id) { public function get_source_history_from_revert(/*int*/ $revert_id) {
global $database; global $database;
$row = $database->get_row(" $row = $database->get_row("
@ -212,6 +217,10 @@ class Source_History extends Extension {
return ($row ? $row : null); return ($row ? $row : null);
} }
/**
* @param int $image_id
* @return array
*/
public function get_source_history_from_id(/*int*/ $image_id) { public function get_source_history_from_id(/*int*/ $image_id) {
global $database; global $database;
$row = $database->get_all(" $row = $database->get_all("
@ -224,6 +233,10 @@ class Source_History extends Extension {
return ($row ? $row : array()); return ($row ? $row : array());
} }
/**
* @param int $page_id
* @return array
*/
public function get_global_source_history($page_id) { public function get_global_source_history($page_id) {
global $database; global $database;
$row = $database->get_all(" $row = $database->get_all("
@ -235,9 +248,13 @@ class Source_History extends Extension {
", array("offset" => ($page_id-1)*100)); ", array("offset" => ($page_id-1)*100));
return ($row ? $row : array()); return ($row ? $row : array());
} }
/* /**
* This function attempts to revert all changes by a given IP within an (optional) timeframe. * This function attempts to revert all changes by a given IP within an (optional) timeframe.
*
* @param string $name
* @param string $ip
* @param string $date
*/ */
public function process_revert_all_changes($name, $ip, $date) { public function process_revert_all_changes($name, $ip, $date) {
global $database; global $database;
@ -331,9 +348,11 @@ class Source_History extends Extension {
log_info("source_history", 'Reverted '.count($result).' edits.'); log_info("source_history", 'Reverted '.count($result).' edits.');
} }
/* /**
* this function is called just before an images source is changed * This function is called just before an images source is changed.
* @param Image $image
* @param string $source
*/ */
private function add_source_history($image, $source) { private function add_source_history($image, $source) {
global $database, $config, $user; global $database, $config, $user;

View file

@ -2,6 +2,11 @@
class Source_HistoryTheme extends Themelet { class Source_HistoryTheme extends Themelet {
var $messages = array(); var $messages = array();
/**
* @param Page $page
* @param int $image_id
* @param array $history
*/
public function display_history_page(Page $page, /*int*/ $image_id, /*array*/ $history) { public function display_history_page(Page $page, /*int*/ $image_id, /*array*/ $history) {
global $user; global $user;
$start_string = " $start_string = "
@ -45,6 +50,11 @@ class Source_HistoryTheme extends Themelet {
$page->add_block(new Block("Source History", $history_html, "main", 10)); $page->add_block(new Block("Source History", $history_html, "main", 10));
} }
/**
* @param Page $page
* @param array $history
* @param int $page_number
*/
public function display_global_page(Page $page, /*array*/ $history, /*int*/ $page_number) { public function display_global_page(Page $page, /*array*/ $history, /*int*/ $page_number) {
$start_string = " $start_string = "
<div style='text-align: left'> <div style='text-align: left'>
@ -93,8 +103,9 @@ class Source_HistoryTheme extends Themelet {
$page->add_block(new Block("Navigation", $nav, "left")); $page->add_block(new Block("Navigation", $nav, "left"));
} }
/* /**
* Add a section to the admin page. * Add a section to the admin page.
* @param string $validation_msg
*/ */
public function display_admin_block(/*string*/ $validation_msg='') { public function display_admin_block(/*string*/ $validation_msg='') {
global $page; global $page;
@ -129,7 +140,11 @@ class Source_HistoryTheme extends Themelet {
$html = implode($this->messages, "\n"); $html = implode($this->messages, "\n");
$page->add_block(new Block("Bulk Revert Results", $html)); $page->add_block(new Block("Bulk Revert Results", $html));
} }
/**
* @param string $title
* @param string $body
*/
public function add_status(/*string*/ $title, /*string*/ $body) { public function add_status(/*string*/ $title, /*string*/ $body) {
$this->messages[] = '<p><b>'. $title .'</b><br>'. $body .'</p>'; $this->messages[] = '<p><b>'. $title .'</b><br>'. $body .'</p>';
} }

View file

@ -76,6 +76,9 @@ class StatsDInterface extends Extension {
StatsDInterface::$stats["shimmie.events.info-sets"] = "1|c"; StatsDInterface::$stats["shimmie.events.info-sets"] = "1|c";
} }
/**
* @return int
*/
public function get_priority() {return 99;} public function get_priority() {return 99;}

View file

@ -126,13 +126,17 @@ class LockSetEvent extends Event {
class TagTermParseEvent extends Event { class TagTermParseEvent extends Event {
var $term = null; var $term = null;
var $id = null; var $id = null;
var $metatag = false; /** @var bool */
public $metatag = false;
public function __construct($term, $id) { public function __construct($term, $id) {
$this->term = $term; $this->term = $term;
$this->id = $id; $this->id = $id;
} }
/**
* @return bool
*/
public function is_metatag() { public function is_metatag() {
return $this->metatag; return $this->metatag;
} }
@ -172,7 +176,11 @@ class TagEdit extends Extension {
global $user; global $user;
if($user->can("edit_image_owner")) { if($user->can("edit_image_owner")) {
$owner = User::by_name($_POST['tag_edit__owner']); $owner = User::by_name($_POST['tag_edit__owner']);
send_event(new OwnerSetEvent($event->image, $owner)); if ($owner instanceof User) {
send_event(new OwnerSetEvent($event->image, $owner));
} else {
throw new NullUserException("Error: No user with that name was found.");
}
} }
if($this->can_tag($event->image) && isset($_POST['tag_edit__tags'])) { if($this->can_tag($event->image) && isset($_POST['tag_edit__tags'])) {
send_event(new TagSetEvent($event->image, $_POST['tag_edit__tags'])); send_event(new TagSetEvent($event->image, $_POST['tag_edit__tags']));
@ -224,7 +232,10 @@ class TagEdit extends Extension {
$this->theme->display_mass_editor(); $this->theme->display_mass_editor();
} }
// When an alias is added, oldtag becomes inaccessable /**
* When an alias is added, oldtag becomes inaccessible.
* @param AddAliasEvent $event
*/
public function onAddAlias(AddAliasEvent $event) { public function onAddAlias(AddAliasEvent $event) {
$this->mass_tag_edit($event->oldtag, $event->newtag); $this->mass_tag_edit($event->oldtag, $event->newtag);
} }
@ -247,16 +258,28 @@ class TagEdit extends Extension {
if(!empty($matches)) $event->metatag = true; if(!empty($matches)) $event->metatag = true;
} }
/**
* @param Image $image
* @return bool
*/
private function can_tag(Image $image) { private function can_tag(Image $image) {
global $user; global $user;
return ($user->can("edit_image_tag") || !$image->is_locked()); return ($user->can("edit_image_tag") || !$image->is_locked());
} }
/**
* @param Image $image
* @return bool
*/
private function can_source(Image $image) { private function can_source(Image $image) {
global $user; global $user;
return ($user->can("edit_image_source") || !$image->is_locked()); return ($user->can("edit_image_source") || !$image->is_locked());
} }
/**
* @param string $search
* @param string $replace
*/
private function mass_tag_edit($search, $replace) { private function mass_tag_edit($search, $replace) {
global $database; global $database;
@ -313,6 +336,10 @@ class TagEdit extends Extension {
} }
} }
/**
* @param string|string[] $tags
* @param string $source
*/
private function mass_source_edit($tags, $source) { private function mass_source_edit($tags, $source) {
$tags = Tag::explode($tags); $tags = Tag::explode($tags);

View file

@ -46,6 +46,9 @@ class Update extends Extension {
} }
} }
/**
* @return bool
*/
private function download_shimmie() { private function download_shimmie() {
global $config; global $config;
@ -70,6 +73,9 @@ class Update extends Extension {
return false; return false;
} }
/**
* @return bool
*/
private function update_shimmie() { private function update_shimmie() {
global $config, $page; global $config, $page;