- Timestamp:
- 03/19/10 00:13:22 (6 months ago)
- Location:
- img/trunk
- Files:
-
- 6 modified
-
browse.php (modified) (5 diffs)
-
image.php (modified) (5 diffs)
-
lib/functions.php (modified) (2 diffs)
-
login.php (modified) (2 diffs)
-
search.php (modified) (2 diffs)
-
tags.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
img/trunk/browse.php
r67 r82 63 63 64 64 $preview = dirname($row['name']) . '/preview/' . basename($row['name']); 65 $images .= '<div class="previewimage"><a href="' . $row['name'] . '" class="lightbox" rel="lightbox"><img src="' . $preview . '" alt="' . htmlentities($row['original_name'] ) . '" /></a><br />' . "\n";65 $images .= '<div class="previewimage"><a href="' . $row['name'] . '" class="lightbox" rel="lightbox"><img src="' . $preview . '" alt="' . htmlentities($row['original_name'], ENT_QUOTES, 'UTF-8') . '" /></a><br />' . "\n"; 66 66 $images .= '<a href="image.php?i=' . urlnumber_encode($row['id']) . '">Show</a></div>' . "\n"; 67 67 } … … 88 88 $pages = substr($pages, 0, -10) . '</p>'; 89 89 90 outputHTML('<h2>' . one_wordwrap(htmlentities($tag_text), 5, '­') . '</h2>' . $images . '<br style="clear: both;" />' . $pages, array('title' => 'Tag: ' . htmlentities($tag_text), 'lightbox' => true));90 outputHTML('<h2>' . htmlentities(one_wordwrap($tag_text, 5, '­'), ENT_QUOTES, 'UTF-8', false) . '</h2>' . $images . '<br style="clear: both;" />' . $pages, array('title' => 'Tag: ' . htmlentities($tag_text, ENT_QUOTES, 'UTF-8'), 'lightbox' => true)); 91 91 92 92 } elseif(isset($_GET['user'])) { … … 114 114 while ($row = $db->fetch($res)) { 115 115 $preview = dirname($row['name']) . '/preview/' . basename($row['name']); 116 $images .= '<div class="previewimage"><a href="' . $row['name'] . '" class="lightbox" rel="lightbox"><img src="' . $preview . '" alt="' . htmlentities($row['original_name'] ) . '" /></a><br />' . "\n";116 $images .= '<div class="previewimage"><a href="' . $row['name'] . '" class="lightbox" rel="lightbox"><img src="' . $preview . '" alt="' . htmlentities($row['original_name'], ENT_QUOTES, 'UTF-8') . '" /></a><br />' . "\n"; 117 117 $images .= '<a href="image.php?i=' . urlnumber_encode($row['id']) . '">Show</a></div>' . "\n"; 118 118 } … … 135 135 $pages = substr($pages, 0, -10) . '</p>'; 136 136 137 outputHTML('<h2>' . one_wordwrap(htmlentities(urldecode($_GET['user'])), 5, '­') . '</h2>' . $images . '<br style="clear: both;" />' . $pages, array('title' => 'Tag: ' . htmlentities($_GET['user']), 'lightbox' => true));137 outputHTML('<h2>' . htmlentities(one_wordwrap(urldecode($_GET['user']), 5, '­'), ENT_QUOTES, 'UTF-8', false) . '</h2>' . $images . '<br style="clear: both;" />' . $pages, array('title' => 'Tag: ' . htmlentities($_GET['user'], ENT_QUOTES, 'UTF-8'), 'lightbox' => true)); 138 138 139 139 } else { 140 140 141 141 // Get tags from db 142 $sql = "SELECT tag, text, count FROM tags ORDER BY count DESC ";142 $sql = "SELECT tag, text, count FROM tags ORDER BY count DESC, ROWID DESC"; 143 143 $sql .= (isset($_GET['tags']) && $_GET['tags'] == 'all') ? ';' : ' LIMIT 100;'; 144 144 145 145 $res = $db->query($sql); 146 146 $tags = array(); … … 148 148 while ($row = $db->fetch($res)) { 149 149 $tags[$row['tag']] = $row['count']; 150 $texts[$row['tag']] = htmlentities($row['text'] );150 $texts[$row['tag']] = htmlentities($row['text'], ENT_QUOTES, 'UTF-8'); 151 151 } 152 152 -
img/trunk/image.php
r67 r82 44 44 $name = $row['location']; 45 45 $preview = dirname($name) . '/preview/' . basename($name); 46 $original_name = htmlentities($row['original_name']);46 $original_name = $row['original_name']; 47 47 $user = $row['user']; 48 48 … … 51 51 $tags = ''; 52 52 while ($row = $db->fetch($res)) { 53 $tags .= '<a href="browse.php?tag=' . urlencode($row['tag']) . '">' . htmlentities($row['text'] ) . '</a>, ';53 $tags .= '<a href="browse.php?tag=' . urlencode($row['tag']) . '">' . htmlentities($row['text'], ENT_QUOTES, 'UTF-8') . '</a>, '; 54 54 } 55 55 $tags = substr($tags, 0, -2); 56 56 57 57 // Generate HTML and code snippets for inserting the image 58 $output = '<h2 id="imagename"><a href="' . $name . '">' . one_wordwrap($original_name, 5, '­') . '</a></h2>58 $output = '<h2 id="imagename"><a href="' . $name . '">' . htmlentities(one_wordwrap($original_name, 5, '­'), ENT_QUOTES, 'UTF-8', false) . '</a></h2> 59 59 <a id="preview" href="' . $name . '" rel="lightbox" ><img src="' . $preview . '" alt="" /></a> 60 60 <p id="tags">Tags: ' . $tags . '<br /></p> … … 72 72 <td>Preview</td> 73 73 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="' . url() . $name . '" /></td> 74 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="<a href="' . url() . $name . '"><img src="' . url() . $preview . '" alt="' . $original_name. ' - img.pew.cc" /></a>" /></td>74 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="<a href="' . url() . $name . '"><img src="' . url() . $preview . '" alt="' . htmlentities($original_name, ENT_QUOTES, 'UTF-8') . ' - img.pew.cc" /></a>" /></td> 75 75 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="[URL=' . url() . $name . '][IMG]' . url() . $preview . '[/IMG][/URL]" /></td> 76 76 </tr> … … 78 78 <td>Full</td> 79 79 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="' . url() . $name . '" /></td> 80 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="<img src="' . url() . $name . '" alt="' . $original_name. ' - img.pew.cc" />" /></td>80 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="<img src="' . url() . $name . '" alt="' . htmlentities($original_name, ENT_QUOTES, 'UTF-8') . ' - img.pew.cc" />" /></td> 81 81 <td><input onclick="this.select()" type="text" size="15" readonly="readonly" value="[IMG]' . url() . $name . '[/IMG]" /></td> 82 82 </tr> … … 92 92 } 93 93 94 outputHTML($output, array('title' => 'Image: ' . $original_name, 'lightbox' => true, 'header' => $header));94 outputHTML($output, array('title' => 'Image: ' . htmlentities($original_name, ENT_QUOTES, 'UTF-8'), 'lightbox' => true, 'header' => $header)); 95 95 96 96 ?> -
img/trunk/lib/functions.php
r78 r82 203 203 204 204 /** 205 * Wordwrap an UTF-8 string 206 * Function by andrnag at yandex dot ru 207 * See http://de.php.net/manual/en/function.wordwrap.php#94452 208 * 209 * @param sring $str Input string 210 * @param integer $width The column width. 211 * @param string $break The line is broken using the optional break parameter. 212 * @return string Returns the given string wrapped at the specified column. 213 */ 214 function utf8_wordwrap($str, $width = 75, $break = "\n") // wordwrap() with utf-8 support 215 { 216 $str = preg_split('/([\x20\r\n\t]++|\xc2\xa0)/sSX', $str, -1, PREG_SPLIT_NO_EMPTY); 217 $len = 0; 218 $return = ''; 219 foreach ($str as $val) { 220 $val .= ' '; 221 $tmp = mb_strlen($val, 'utf-8'); 222 $len += $tmp; 223 if ($len >= $width) { 224 $return .= $break . $val; 225 $len = $tmp; 226 } else 227 $return .= $val; 228 } 229 return $return; 230 } 231 232 /** 205 233 * Inserts a wrapping string if a word is longer than $width 206 234 * … … 215 243 $new_string = ''; 216 244 foreach ($s as $k => $v) { 217 if(strlen($v) > $width) $v = wordwrap($v, $width, $wrap, true);245 if(strlen($v) > $width) $v = utf8_wordwrap($v, $width, $wrap); 218 246 $new_string .= $v . ' '; 219 247 } -
img/trunk/login.php
r71 r82 75 75 setcookie('openid_cookie', serialize(array($oid->GetIdentifier(), $cookie)), time() + 60 * 60 * 24 * 30); 76 76 } 77 errorMsg('Login successful.<br />You are now logged in as <a href="browse.php?user=' . urlencode($oid->GetIdentifier()) . '"><i>' . htmlentities($oid->GetIdentifier() ) . '</i></a>', url());77 errorMsg('Login successful.<br />You are now logged in as <a href="browse.php?user=' . urlencode($oid->GetIdentifier()) . '"><i>' . htmlentities($oid->GetIdentifier(), ENT_QUOTES, 'UTF-8') . '</i></a>', url()); 78 78 } else { 79 79 session_destroy(); … … 91 91 92 92 if (!empty($_SESSION['openid_identity'])) { 93 outputHTML('You are logged in as <a href="browse.php?user=' . urlencode($_SESSION['openid_identity']) . '"><i>' . htmlentities($_SESSION['openid_identity'] ) . '</i></a><br /><br /><a href="login.php?action=logout">Logout</a>');93 outputHTML('You are logged in as <a href="browse.php?user=' . urlencode($_SESSION['openid_identity']) . '"><i>' . htmlentities($_SESSION['openid_identity'], ENT_QUOTES, 'UTF-8') . '</i></a><br /><br /><a href="login.php?action=logout">Logout</a>'); 94 94 } else { 95 95 $output = '<h2>OpenID Login</h2> -
img/trunk/search.php
r80 r82 108 108 foreach ($images as $i) { 109 109 $preview = dirname($full_images[$i]['location']) . '/preview/' . basename($full_images[$i]['location']); 110 $output .= '<div class="previewimage"><a href="' . $full_images[$i]['location'] . '" class="lightbox" rel="lightbox"><img src="' . $preview . '" alt="' . htmlentities($full_images[$i]['original_name'] ) . '" /></a><br />' . "\n";110 $output .= '<div class="previewimage"><a href="' . $full_images[$i]['location'] . '" class="lightbox" rel="lightbox"><img src="' . $preview . '" alt="' . htmlentities($full_images[$i]['original_name'], ENT_QUOTES, 'UTF-8') . '" /></a><br />' . "\n"; 111 111 $output .= '<a href="image.php?i=' . urlnumber_encode($i) . '">Show</a></div>' . "\n"; 112 112 } … … 121 121 $pages = substr($pages, 0, -10) . '</p>'; 122 122 123 outputHTML('<h2>' . one_wordwrap(htmlentities($_GET['q']), 5, '­') . '</h2>' . $output . '<br style="clear: both;" />' . $pages, array('title' => 'Search: ' . htmlentities($_GET['q']), 'lightbox' => true));123 outputHTML('<h2>' . htmlentities(one_wordwrap($_GET['q'], 5, '­'), ENT_QUOTES, 'UTF-8', false) . '</h2>' . $output . '<br style="clear: both;" />' . $pages, array('title' => 'Search: ' . htmlentities($_GET['q'], ENT_QUOTES, 'UTF-8'), 'lightbox' => true)); 124 124 125 125 } else { -
img/trunk/tags.php
r67 r82 37 37 38 38 while ($row = $db->fetch($res)) { 39 $tags[] = htmlentities($row['text'] );39 $tags[] = htmlentities($row['text'], ENT_QUOTES, 'UTF-8'); 40 40 } 41 41
