Lots of linting again.

This commit is contained in:
jgen
2014-04-28 03:26:35 -04:00
parent 158819cb28
commit b56e390676
7 changed files with 100 additions and 38 deletions

View File

@@ -20,10 +20,18 @@
*/
class RatingSetEvent extends Event {
var $image, $rating;
/** @var \Image */
public $image;
/** @var string */
public $rating;
/**
* @param Image $image
* @param string $rating
*/
public function __construct(Image $image, /*char*/ $rating) {
assert(in_array($rating, array("s", "q", "e", "u")));
$this->image = $image;
$this->rating = $rating;
}
@@ -31,6 +39,9 @@ class RatingSetEvent extends Event {
class Ratings extends Extension {
/**
* @return int
*/
public function get_priority() {return 50;}
public function onInitExt(InitExtEvent $event) {
@@ -69,7 +80,7 @@ class Ratings extends Extension {
public function onDisplayingImage(DisplayingImageEvent $event) {
global $user, $database, $page;
global $user, $page;
/**
* Deny images upon insufficient permissions.
**/
@@ -97,8 +108,6 @@ class Ratings extends Extension {
}
public function onImageInfoSet(ImageInfoSetEvent $event) {
global $user;
if($this->can_rate() && isset($_POST["rating"])) {
send_event(new RatingSetEvent($event->image, $_POST['rating']));
}
@@ -125,11 +134,11 @@ class Ratings extends Extension {
}
public function onPageRequest(PageRequestEvent $event) {
global $database, $user, $page;
global $user, $page;
if ($event->page_matches("admin/bulk_rate")) {
if(!$user->is_admin()) {
throw PermissionDeniedException();
throw new PermissionDeniedException();
}
else {
$n = 0;
@@ -154,9 +163,14 @@ class Ratings extends Extension {
}
}
}
public static function get_user_privs($user) {
/**
* @param \User $user
* @return null|string
*/
public static function get_user_privs(User $user) {
global $config;
if($user->is_anonymous()) {
$sqes = $config->get_string("ext_rating_anon_privs");
}
@@ -169,6 +183,10 @@ class Ratings extends Extension {
return $sqes;
}
/**
* @param string $sqes
* @return string
*/
public static function privs_to_sql(/*string*/ $sqes) {
$arr = array();
$length = strlen($sqes);
@@ -179,6 +197,10 @@ class Ratings extends Extension {
return $set;
}
/**
* @param string $rating
* @return string
*/
public static function rating_to_human(/*string*/ $rating) {
switch($rating) {
case "s": return "Safe";
@@ -188,7 +210,11 @@ class Ratings extends Extension {
}
}
// FIXME: this is a bit ugly and guessey, should have proper options
/**
* FIXME: this is a bit ugly and guessey, should have proper options
*
* @return bool
*/
private function can_rate() {
global $config, $user;
if($user->is_anonymous() && $config->get_string("ext_rating_anon_privs") == "sqeu") return false;
@@ -197,6 +223,10 @@ class Ratings extends Extension {
return false;
}
/**
* @param $context
* @return bool
*/
private function no_rating_query($context) {
foreach($context as $term) {
if(preg_match("/^rating[=|:]/", $term)) {
@@ -207,8 +237,7 @@ class Ratings extends Extension {
}
private function install() {
global $database;
global $config;
global $database, $config;
if($config->get_int("ext_ratings2_version") < 1) {
$database->Execute("ALTER TABLE images ADD COLUMN rating CHAR(1) NOT NULL DEFAULT 'u'");
@@ -227,6 +256,11 @@ class Ratings extends Extension {
}
}
/**
* @param int $image_id
* @param string $rating
* @param string $old_rating
*/
private function set_rating(/*int*/ $image_id, /*string*/ $rating, /*string*/ $old_rating) {
global $database;
if($old_rating != $rating){