colours don't scale either D: numbers then...
This commit is contained in:
parent
ce5db719c3
commit
9aa5644504
@ -372,6 +372,17 @@ function theme_file($filepath) {
|
||||
}
|
||||
|
||||
|
||||
function hsl_rainbow() {
|
||||
$ct = Array();
|
||||
$s = 100; $l = 25; for($h= 0; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 100; $l = 50; for($h= 0; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 50; $l = 25; for($h= 0; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 100; $l = 25; for($h=30; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 100; $l = 50; for($h=30; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 50; $l = 25; for($h=30; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
return $ct;
|
||||
}
|
||||
|
||||
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
|
||||
* CAPTCHA abstraction *
|
||||
\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
class CommentListTheme extends Themelet {
|
||||
var $comments_shown = 0;
|
||||
var $show_anon_id = false;
|
||||
var $anon_id = 1;
|
||||
var $anon_cid = 0;
|
||||
var $anon_map = array();
|
||||
@ -8,14 +9,7 @@ class CommentListTheme extends Themelet {
|
||||
|
||||
private function get_anon_colour($ip) {
|
||||
if(is_null($this->ct)) {
|
||||
$ct = Array();
|
||||
$s = 100; $l = 25; for($h= 0; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 100; $l = 50; for($h= 0; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 50; $l = 25; for($h= 0; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 100; $l = 25; for($h=30; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 100; $l = 50; for($h=30; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$s = 50; $l = 25; for($h=30; $h<360; $h+=60) {$ct[] = "hsl($h, $s%, $l%);";}
|
||||
$this->ct = $ct;
|
||||
$this->ct = hsl_rainbow();
|
||||
}
|
||||
if(!array_key_exists($ip, $this->anon_map)) {
|
||||
$this->anon_map[$ip] = $this->ct[$this->anon_cid++ % count($this->ct)];
|
||||
@ -71,11 +65,12 @@ class CommentListTheme extends Themelet {
|
||||
$hidden = $comment_count - $comment_limit;
|
||||
$comment_html .= '<p>showing '.$comment_limit.' of '.$comment_count.' comments</p>';
|
||||
$comments = array_slice($comments, -$comment_limit);
|
||||
$this->anon_id = -1;
|
||||
$this->show_anon_id = false;
|
||||
}
|
||||
else {
|
||||
$this->anon_id = 1;
|
||||
$this->show_anon_id = true;
|
||||
}
|
||||
$this->anon_id = 1;
|
||||
foreach($comments as $comment) {
|
||||
$comment_html .= $this->comment_to_html($comment);
|
||||
}
|
||||
@ -113,7 +108,7 @@ class CommentListTheme extends Themelet {
|
||||
*/
|
||||
public function display_recent_comments($comments) {
|
||||
global $page;
|
||||
$this->anon_id = -1;
|
||||
$this->show_anon_id = false;
|
||||
$html = "";
|
||||
foreach($comments as $comment) {
|
||||
$html .= $this->comment_to_html($comment, true);
|
||||
@ -128,7 +123,7 @@ class CommentListTheme extends Themelet {
|
||||
*/
|
||||
public function display_image_comments(Image $image, $comments, $postbox) {
|
||||
global $page;
|
||||
$this->anon_id = 1;
|
||||
$this->show_anon_id = true;
|
||||
$html = "";
|
||||
foreach($comments as $comment) {
|
||||
$html .= $this->comment_to_html($comment);
|
||||
@ -172,15 +167,22 @@ class CommentListTheme extends Themelet {
|
||||
|
||||
if($i_uid == $config->get_int("anon_id")) {
|
||||
$anoncode = "";
|
||||
if($this->anon_id >= 0) {
|
||||
$anoncode = '<sup>'.$this->anon_id.'</sup>';
|
||||
$this->anon_id++;
|
||||
}
|
||||
$style = "";
|
||||
if($user->can("view_ip")) {
|
||||
$style = " style='color: ".$this->get_anon_colour($comment->poster_ip).";'";
|
||||
$anoncode2 = "";
|
||||
if($this->show_anon_id) {
|
||||
$anoncode = '<sup>'.$this->anon_id.'</sup>';
|
||||
}
|
||||
$h_userlink = "<span class='username'$style>" . $h_name . $anoncode . "</span>";
|
||||
if($user->can("view_ip")) {
|
||||
#$style = " style='color: ".$this->get_anon_colour($comment->poster_ip).";'";
|
||||
if(!array_key_exists($comment->poster_ip, $this->anon_map)) {
|
||||
$this->anon_map[$comment->poster_ip] = $this->anon_id;
|
||||
}
|
||||
if($this->anon_map[$comment->poster_ip] != $this->anon_id) {
|
||||
$anoncode2 = '<sup>('.$this->anon_map[$comment->poster_ip].')</sup>';
|
||||
}
|
||||
}
|
||||
$h_userlink = "<span class='username'$style>" . $h_name . $anoncode . $anoncode2 . "</span>";
|
||||
$this->anon_id++;
|
||||
}
|
||||
else {
|
||||
$h_userlink = '<a class="username" href="'.make_link('user/'.$h_name).'">'.$h_name.'</a>';
|
||||
|
Loading…
x
Reference in New Issue
Block a user