Changeset 260
- Timestamp:
- 12/23/06 17:27:07 (2 years ago)
- Files:
-
- trunk/public_html/.htaccess (modified) (1 diff)
- trunk/public_html/about.php (modified) (1 diff)
- trunk/public_html/comment.php (modified) (1 diff)
- trunk/public_html/gradient.png (added)
- trunk/public_html/help.php (modified) (1 diff)
- trunk/public_html/index.php (modified) (1 diff)
- trunk/public_html/json_vote.php (added)
- trunk/public_html/login.php (modified) (1 diff)
- trunk/public_html/logout.php (modified) (3 diffs)
- trunk/public_html/memes_by_tag.php (modified) (1 diff)
- trunk/public_html/memes_queue.php (modified) (1 diff)
- trunk/public_html/niftyCorners.css (added)
- trunk/public_html/post.php (modified) (1 diff)
- trunk/public_html/profile.php (modified) (1 diff)
- trunk/public_html/recover_pass.php (modified) (2 diffs)
- trunk/public_html/search.php (modified) (1 diff)
- trunk/public_html/show_cat.php (modified) (1 diff)
- trunk/public_html/show_folksonomy.php (modified) (1 diff)
- trunk/public_html/videos.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/public_html/.htaccess
r244 r260 2 2 Options FollowSymLinks 3 3 RewriteBase /meme/ 4 RewriteRule ^meme/feed/(.*) /comments_feed.php?meme_id=$15 RewriteRule ^meme/(.*) /comment.php?meme_id=$16 4 RewriteRule ^share/(.*) /comment.php?meme_id=$1&share=1 7 RewriteRule ^click/([0-9]+)/(.*) /redirect.php?meme_id=$1 8 RewriteRule ^tag/(.*) /memes_by_tag.php?tag_name=$1 9 RewriteRule ^cat/(.*) /show_cat.php?cat_name=$1 10 RewriteRule ^user/feed/(.*) /user_feed.php?user_name=$1 11 RewriteRule ^user/(.*) /profile.php?user_name=$1 12 RewriteRule ^votes/(.*) /profile.php?user_name=$1&view=v 13 RewriteRule ^comments/feed/ /comments_feed.php 5 RewriteRule ^meme/([0-9]+)/share /comment.php?meme_id=$1&share=1 6 RewriteRule ^meme/(.*) /comment.php?meme_id=$1 [QSA] 7 RewriteRule ^tag/(.*) /memes_by_tag.php?tag_name=$1 [QSA] 8 RewriteRule ^cat/(.*) /show_cat.php?cat_name=$1 [QSA] 9 RewriteRule ^user/(.*) /profile.php?user_name=$1 [QSA] 10 RewriteRule ^votes/(.*) /profile.php?user_name=$1&view=v [QSA] 14 11 RewriteRule ^comments/(.*) /profile.php?user_name=$1&view=c 15 RewriteRule ^send-meme/(.*) /sendlink.php?meme_id=$1 16 RewriteRule ^edit-meme/(.*) /edit_meme.php?meme_id=$1 17 RewriteRule ^edit-profile/ /profile_edit.php 18 RewriteRule ^edit-user/(.*) /user_edit.php?user_id=$1 19 RewriteRule ^tag-meme/(.*) /tag_meme.php?meme_id=$1 20 21 22 # Define the Not found and Access denied pages 23 ErrorDocument 404 /404.php 24 ErrorDocument 403 /403.php 25 26 # To avoid having URL with the session_id appended to it (security risk and ugly) 27 php_value session.use_only_cookies 1 28 php_value session.use_trans_sid 0 29 30 # Comment these 3 lines if you don't want to support utf-8 31 php_value mbstring.http_input auto 32 php_value mbstring.http_output UTF-8 33 php_value mbstring.internal_encoding UTF-8 34 # The following setting is used to encode the emails sent with mb_send_email 35 # Uncomment the approriate line for your language 36 php_value mbstring.language Japanese 37 #English encoding is ISO-8859-1 38 #php_value mbstring.language English 39 # Universal encoding UTF-8 40 #php_value mbstring.language uni 41 # Leaves the encoding as is 42 #php_value mbstring.language neutral 43 44 45 #bad guys or bots 46 #bots 47 #psycheclone range 48 #deny from 208.66.195. 49 #gigabot 50 deny from 66.154.103.38 51 #DOS ? 52 deny from 220.150.190.74 53 #trackback spammers 54 deny from 217.10.190.36 55 deny from 81.22.6.157 56 #spammers tentant des trucs 200512 57 deny from 84.233.133.71 58 deny from 218.38.232.6 59 deny from 202.152.35.149 60 deny from 62.233.222.146 61 deny from 61.19.223.134 62 deny from 85.101.202.145 63 deny from 203.162.27.195 64 deny from 202.58.85.2 65 deny from 210.178.65.93 66 deny from 58.77.204.89 67 deny from 200.79.192.23 68 deny from 195.175.37.70 69 deny from 196.7.0.160 70 deny from 195.175.37.71 71 deny from 203.131.197.195 72 deny from 202.58.86.3 73 deny from 58.239.137.157 74 deny from 211.250.8.15 75 deny from 202.58.85.6 76 deny from 218.108.238.76 77 deny from 59.11.45.73 78 deny from 163.30.98.129 79 deny from 164.58.72.226 80 deny from 64.24.35.14 81 deny from 221.3.235.96 82 deny from 203.162.27.198 83 deny from 203.162.27.196 84 deny from 203.162.27.201 85 deny from 200.68.241.78 86 deny from 203.162.27.197 87 deny from 203.162.27.200 88 deny from 66.128.97.26 89 deny from 203.162.27.199 90 deny from 216.223.54.225 91 deny from 83.104.96.225 92 deny from 222.118.214.194 93 deny from 210.113.112.120 94 deny from 200.223.18.203 95 deny from 222.109.214.130 96 deny from 148.235.66.115 97 deny from 195.175.37.6 98 deny from 211.38.50.193 99 deny from 211.57.95.253 100 deny from 202.58.85.8 101 deny from 200.79.192.26 102 deny from 200.79.192.24 103 deny from 220.123.231.11 104 deny from 200.79.192.25 105 deny from 203.106.3.173 106 deny from 218.56.32.230 107 deny from 58.147.0.35 108 deny from 61.142.212.46 109 deny from 193.109.91.134 110 deny from 212.92.1.62 111 deny from 201.55.106.180 112 deny from 62.231.144.106 113 #20060505 il insiste 114 deny from 195.229.242.84 115 deny from 200.118.2.220 116 #spammers 117 deny from 69.50.170.210 118 deny from 69.157.86.100 119 deny from 213.249.155.240 120 # spammers alestra 121 deny from 148.244.150.52 122 deny from 148.244.150.58 123 deny from 148.244.150.57 124 deny from 207.248.240.119 125 deny from 207.248.240.118 126 deny from 210.128.142.42 127 deny from 210.173.179.77 128 deny from 148.244.104.238 129 #spammer osru 130 deny from 72.232.93.249 131 132 #hackers 133 deny from 212.138.47.21 134 deny from 200.151.91.234 135 deny from 212.138.113.12 136 deny from 200.165.175.222 137 deny from 63.208.120.224 138 deny from 212.138.47.20 139 deny from 201.8.70.191 140 deny from 69.50.170.78 141 deny from 200.165.238.28 142 deny from 201.42.104.245 143 deny from 213.171.218.188 144 deny from 210.99.208.60 145 deny from 203.81.50.84 146 deny from 88.155.145.4 147 deny from 201.58.33.122 148 deny from 193.138.231.164 149 150 #dokuwiki spammer 151 deny from 85.98.154.47 152 153 #shoutbox spammer 154 deny from 12.140.228.99 155 deny from 12.207.60.126 156 deny from 12.210.118.228 157 deny from 12.210.240.49 158 deny from 12.221.125.240 159 deny from 125.137.7.249 160 deny from 125.189.148.43 161 deny from 125.240.5.130 162 deny from 125.240.113.194 163 deny from 128.151.138.157 164 deny from 130.13.73.89 165 deny from 130.13.74.66 166 deny from 130.15.225.193 167 deny from 130.160.147.157 168 deny from 132.248.97.214 169 deny from 134.58.253.114 170 deny from 153.5.69.73 171 deny from 154.20.138.2 172 deny from 157.181.162.4 173 deny from 163.17.7.193 174 deny from 165.228.128.11 175 deny from 165.228.130.11 176 deny from 165.228.130.12 177 deny from 165.228.131.11 178 deny from 165.228.132.11 179 deny from 165.228.133.11 180 deny from 172.145.8.161 181 deny from 172.160.168.185 182 deny from 172.163.34.108 183 deny from 172.165.155.47 184 deny from 172.166.17.11 185 deny from 172.181.23.92 186 deny from 172.205.168.0 187 deny from 193.251.135.124 188 deny from 194.154.22.35 189 deny from 194.154.22.37 190 deny from 196.40.26.254 191 deny from 196.40.43.74 192 deny from 198.174.3.116 193 deny from 198.30.36.4 194 deny from 200.118.87.163 195 deny from 200.175.154.246 196 deny from 200.204.121.139 197 deny from 200.209.90.130 198 deny from 200.211.70.65 199 deny from 200.233.199.18 200 deny from 200.31.195.35 201 deny from 200.76.36.195 202 deny from 200.77.212.61 203 deny from 200.84.189.3 204 deny from 201.17.197.7 205 deny from 201.209.246.36 206 deny from 201.245.239.185 207 deny from 201.248.133.176 208 deny from 201.252.115.218 209 deny from 201.252.79.186 210 deny from 202.56.253.183 211 deny from 202.67.46.69 212 deny from 202.7.166.166 213 deny from 203.160.1.39 214 deny from 203.160.1.45 215 deny from 203.172.209.99 216 deny from 203.229.117.158 217 deny from 203.246.84.32 218 deny from 205.237.144.7 219 deny from 205.250.50.146 220 deny from 206.74.96.30 221 deny from 207.172.237.117 222 deny from 207.255.199.169 223 deny from 209.7.140.14 224 deny from 210.105.128.92 225 deny from 210.110.86.77 226 deny from 210.245.96.26 227 deny from 210.71.187.53 228 deny from 210.96.248.136 229 deny from 211.169.61.54 230 deny from 211.223.53.55 231 deny from 211.38.193.214 232 deny from 211.41.207.237 233 deny from 211.48.109.93 234 deny from 212.104.99.32 235 deny from 212.138.113.13 236 deny from 212.138.113.16 237 deny from 212.138.47.14 238 deny from 212.138.47.15 239 deny from 212.138.47.17 240 deny from 212.138.47.18 241 deny from 212.138.47.22 242 deny from 212.138.47.23 243 deny from 212.138.47.29 244 deny from 212.175.113.58 245 deny from 212.77.192.61 246 deny from 212.77.192.62 247 deny from 212.87.125.58 248 deny from 213.103.214.59 249 deny from 213.164.107.173 250 deny from 213.213.211.218 251 deny from 213.60.58.198 252 deny from 216.213.252.27 253 deny from 216.230.156.138 254 deny from 216.237.220.184 255 deny from 216.51.189.172 256 deny from 216.6.240.38 257 deny from 216.63.174.45 258 deny from 217.122.174.228 259 deny from 217.125.102.71 260 deny from 217.98.20.195 261 deny from 217.98.20.20 262 deny from 218.209.109.116 263 deny from 218.235.75.13 264 deny from 218.237.94.161 265 deny from 218.37.27.219 266 deny from 219.165.115.186 267 deny from 219.94.87.123 268 deny from 220.82.111.179 269 deny from 220.89.225.219 270 deny from 220.89.35.136 271 deny from 221.147.17.151 272 deny from 221.164.159.189 273 deny from 221.30.46.32 274 deny from 222.101.72.206 275 deny from 222.104.39.101 276 deny from 24.0.142.38 277 deny from 24.107.194.175 278 deny from 24.113.58.112 279 deny from 24.119.234.4 280 deny from 24.12.252.237 281 deny from 24.125.18.217 282 deny from 24.130.140.240 283 deny from 24.14.24.176 284 deny from 24.141.133.152 285 deny from 24.148.178.230 286 deny from 24.154.133.85 287 deny from 24.154.136.156 288 deny from 24.154.233.104 289 deny from 24.154.233.177 290 deny from 24.158.128.194 291 deny from 24.165.255.75 292 deny from 24.170.90.190 293 deny from 24.176.14.69 294 deny from 24.176.247.189 295 deny from 24.176.69.242 296 deny from 24.178.242.136 297 deny from 24.178.79.66 298 deny from 24.184.33.168 299 deny from 24.184.98.123 300 deny from 24.187.246.222 301 deny from 24.188.71.56 302 deny from 24.19.2.174 303 deny from 24.191.96.110 304 deny from 24.193.65.71 305 deny from 24.207.78.137 306 deny from 24.214.240.190 307 deny from 24.222.23.131 308 deny from 24.23.38.176 309 deny from 24.231.15.186 310 deny from 24.232.56.173 311 deny from 24.236.223.31 312 deny from 24.252.17.87 313 deny from 24.253.74.248 314 deny from 24.255.173.31 315 deny from 24.255.203.22 316 deny from 24.3.100.17 317 deny from 24.3.157.23 318 deny from 24.30.237.192 319 deny from 24.37.179.235 320 deny from 24.47.206.186 321 deny from 24.56.166.246 322 deny from 24.60.201.43 323 deny from 24.92.147.73 324 deny from 24.98.207.206 325 deny from 24.98.245.24 326 deny from 58.140.254.41 327 deny from 58.227.159.213 328 deny from 59.120.1.178 329 deny from 61.243.34.102 330 deny from 61.47.215.16 331 deny from 61.79.141.221 332 deny from 61.88.107.196 333 deny from 61.92.76.240 334 deny from 61.96.251.182 335 deny from 61.99.13.185 336 deny from 62.141.218.74 337 deny from 62.16.137.200 338 deny from 62.163.228.19 339 deny from 62.194.52.167 340 deny from 62.21.34.102 341 deny from 62.238.200.13 342 deny from 62.78.167.221 343 deny from 62.90.126.179 344 deny from 63.138.93.219 345 deny from 64.110.74.244 346 deny from 64.219.197.152 347 deny from 64.33.194.168 348 deny from 64.9.80.7 349 deny from 65.172.145.192 350 deny from 65.191.45.6 351 deny from 65.42.94.126 352 deny from 65.65.247.134 353 deny from 65.96.222.145 354 deny from 65.99.198.36 355 deny from 66.128.32.7 356 deny from 66.130.226.78 357 deny from 66.131.125.133 358 deny from 66.131.22.145 359 deny from 66.158.237.168 360 deny from 66.176.88.210 361 deny from 66.207.198.98 362 deny from 66.246.246.210 363 deny from 66.30.86.91 364 deny from 67.119.166.53 365 deny from 67.160.224.39 366 deny from 67.164.136.143 367 deny from 67.165.64.54 368 deny from 67.166.231.167 369 deny from 67.168.143.204 370 deny from 67.171.248.114 371 deny from 67.173.183.199 372 deny from 67.183.162.21 373 deny from 67.184.87.104 374 deny from 67.189.174.159 375 deny from 67.66.76.101 376 deny from 67.81.130.132 377 deny from 67.81.80.246 378 deny from 68.0.235.123 379 deny from 68.11.66.162 380 deny from 68.112.166.248 381 deny from 68.12.170.122 382 deny from 68.12.252.35 383 deny from 68.13.122.108 384 deny from 68.148.199.234 385 deny from 68.176.125.45 386 deny from 68.176.98.89 387 deny from 68.179.130.48 388 deny from 68.190.45.41 389 deny from 68.194.31.138 390 deny from 68.194.39.210 391 deny from 68.196.29.12 392 deny from 68.196.90.198 393 deny from 68.203.247.23 394 deny from 68.23.101.199 395 deny from 68.230.77.218 396 deny from 68.248.230.48 397 deny from 68.250.246.115 398 deny from 68.33.242.34 399 deny from 68.35.211.128 400 deny from 68.35.226.217 401 deny from 68.36.70.9 402 deny from 68.37.146.208 403 deny from 68.37.227.187 404 deny from 68.38.123.88 405 deny from 68.40.229.115 406 deny from 68.44.56.188 407 deny from 68.45.119.141 408 deny from 68.46.158.130 409 deny from 68.50.207.132 410 deny from 68.53.107.103 411 deny from 68.55.227.158 412 deny from 68.63.41.186 413 deny from 68.65.176.186 414 deny from 68.69.253.192 415 deny from 68.80.68.246 416 deny from 68.89.70.203 417 deny from 68.90.194.129 418 deny from 68.96.196.179 419 deny from 69.10.103.250 420 deny from 69.108.50.64 421 deny from 69.111.188.73 422 deny from 69.114.31.226 423 deny from 69.118.185.72 424 deny from 69.118.83.244 425 deny from 69.119.131.91 426 deny from 69.120.136.114 427 deny from 69.120.92.143 428 deny from 69.123.216.54 429 deny from 69.136.36.188 430 deny from 69.14.218.196 431 deny from 69.140.178.210 432 deny from 69.141.142.190 433 deny from 69.141.33.1 434 deny from 69.142.43.60 435 deny from 69.143.196.188 436 deny from 69.144.152.38 437 deny from 69.165.152.100 438 deny from 69.168.23.29 439 deny from 69.195.220.6 440 deny from 69.197.230.194 441 deny from 69.199.200.96 442 deny from 69.202.117.28 443 deny from 69.203.122.171 444 deny from 69.204.181.220 445 deny from 69.210.59.154 446 deny from 69.210.73.126 447 deny from 69.225.45.27 448 deny from 69.228.47.97 449 deny from 69.230.99.142 450 deny from 69.231.241.87 451 deny from 69.236.244.86 452 deny from 69.242.84.64 453 deny from 69.246.105.146 454 deny from 69.249.20.218 455 deny from 69.254.245.27 456 deny from 69.34.37.184 457 deny from 69.76.159.148 458 deny from 70.131.102.181 459 deny from 70.134.126.185 460 deny from 70.136.54.240 461 deny from 70.160.102.101 462 deny from 70.161.172.100 463 deny from 70.162.122.240 464 deny from 70.180.145.80 465 deny from 70.182.112.5 466 deny from 70.182.112.6 467 deny from 70.187.223.243 468 deny from 70.224.68.3 469 deny from 70.224.89.206 470 deny from 70.243.238.137 471 deny from 70.243.30.141 472 deny from 70.245.153.116 473 deny from 70.248.179.193 474 deny from 70.249.18.164 475 deny from 70.249.245.209 476 deny from 70.252.49.24 477 deny from 70.252.50.33 478 deny from 70.252.81.42 479 deny from 70.29.102.59 480 deny from 70.29.110.127 481 deny from 70.31.22.45 482 deny from 70.36.252.238 483 deny from 70.37.81.197 484 deny from 71.104.100.87 485 deny from 71.104.51.205 486 deny from 71.128.212.179 487 deny from 71.130.237.141 488 deny from 71.135.58.160 489 deny from 71.139.3.173 490 deny from 71.192.182.104 491 deny from 71.199.11.215 492 deny from 71.227.164.132 493 deny from 71.65.74.29 494 deny from 71.8.44.137 495 deny from 71.82.208.228 496 deny from 71.99.201.20 497 deny from 72.130.91.124 498 deny from 72.192.19.42 499 deny from 72.23.110.118 500 deny from 72.232.92.170 501 deny from 72.240.140.242 502 deny from 72.240.209.254 503 deny from 72.4.166.195 504 deny from 80.161.137.93 505 deny from 80.218.241.226 506 deny from 80.32.160.15 507 deny from 80.32.253.120 508 deny from 80.55.145.194 509 deny from 81.11.176.226 510 deny from 81.164.159.115 511 deny from 81.165.228.111 512 deny from 81.190.186.129 513 deny from 81.203.121.165 514 deny from 81.82.129.190 515 deny from 81.83.13.218 516 deny from 82.119.115.189 517 deny from 82.155.155.195 518 deny from 82.156.240.152 519 deny from 82.181.36.190 520 deny from 82.224.87.35 521 deny from 82.233.83.67 522 deny from 83.144.96.59 523 deny from 83.144.97.225 524 deny from 83.175.203.35 525 deny from 83.22.48.108 526 deny from 83.220.143.18 527 deny from 83.25.226.245 528 deny from 83.251.85.107 529 deny from 83.253.101.5 530 deny from 83.253.101.61 531 deny from 83.26.12.162 532 deny from 83.30.90.105 533 deny from 83.31.29.14 534 deny from 83.31.7.73 535 deny from 83.42.11.8 536 deny from 83.50.100.43 537 deny from 83.6.213.56 538 deny from 83.95.104.244 539 deny from 84.120.3.248 540 deny from 84.123.1.156 541 deny from 84.192.38.53 542 deny from 84.192.39.153 543 deny from 84.30.214.112 544 deny from 85.18.156.24 545 deny from 85.224.173.236 546 deny from 85.39.245.76 547 deny from 85.64.211.113 548 deny from 85.71.107.173 549 deny from 85.92.235.22 550 deny from 85.99.207.93 551 deny from 87.231.37.7 552 deny from 87.64.28.144 553 deny from 88.3.204.208 554 deny from 72.232.92.170 12 RewriteRule ^login$ /login.php 13 RewriteRule ^do_login$ /login.php 14 RewriteRule ^do_recover$ /login.php 15 RewriteRule ^post$ /post.php 16 RewriteRule ^post_verify$ /post.php 17 RewriteRule ^post_submit$ /post.php trunk/public_html/about.php
r210 r260 1 1 <?php 2 function microtime_float() 3 { 4 list($usec, $sec) = explode(" ", microtime()); 5 return ((float)$usec + (float)$sec); 6 } 7 8 $start_time = microtime_float(); 9 2 10 include_once('akarru.lib/common.php'); 3 4 include_once('common_elements.php');5 6 11 $smarty->assign('content_title', $bl_about); 7 12 $smarty->assign('content', 'about'); 8 $smarty->assign('show_ads', showGGAds()); 9 $smarty->display('master_page.tpl'); 13 $smarty->display('master'); 14 $end_time = microtime_float(); 15 print($end_time - $start_time) ; 10 16 ?> trunk/public_html/comment.php
r238 r260 1 1 <?php 2 /** 3 * @package AkarruCPE 4 * @version 0.6 5 * @copyright (c) 2006 Eduardo Diaz Cortes 6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License 7 * @author Eduardo Diaz <ediaz@lnds.net> 8 */ 2 9 3 if (isset($_GET['voted'])) 4 { 5 $voted = (int) $_GET['voted']; 6 } 7 8 $meme_id = intval($_GET['meme_id']); 9 if ($meme_id == 0) { 10 $meme_id = intval($_POST['meme_id']); 11 } 12 if ($meme_id == 0) { 13 header("Location: /404.php"); 14 exit(); 15 return; 16 } 17 include_once('akarru.lib/common.php'); 18 include_once('akarru.lib/spam_fight.php'); 19 20 include_once('common_elements.php'); 21 22 function mailDetails($user, $meme_url, $comment_text, $spam=0) 23 { 24 global $bm_domain; 25 global $bm_admin_email_address; 26 $fromemail = "no-reply@" . $bm_domain; // Sender's adress 27 $dest = $bm_admin_email_address; // Receiver address 28 29 30 $ip = "[" . $_SERVER["REMOTE_ADDR"] . "] - resolved=[" . gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "]"; 31 $from = "[" . $_SERVER['HTTP_REFERER'] . "]"; 32 $what = "what=[" . $_SERVER['HTTP_USER_AGENT'] . "]"; 33 $posteddate = date('l dS \of F Y h:i:s A'); 34 35 if ($spam) 36 { 37 $subject="[SPAM] Comment submitted by '" . $user . "'"; // Email subject. 38 } 39 else 40 { 41 $subject="Comment has been posted by '" . $user . "'"; // Email subject. 42 } 43 44 $message ="Posted on " . $posteddate . "\nIP: " . $ip . "\nFrom: " . $from ."\nUser_agent: " . $what . "\n"; 45 $message.="By '" . $user . "',\n URL: " . $meme_url . "\n\n"; 46 $message.="\n\nComment text=\n"; 47 $message.="\n\n------ Begin -----\n"; 48 $message.= $comment_text; 49 $message.="\n\n------ End -----\n"; 50 51 // Fonction Mail 52 @mb_send_mail($dest,$subject,$message, "From : $fromemail\n"); 53 } 10 include_once('akarru/common.php'); 11 $id = request_value('meme_id', 0); 12 $meme = new Meme($id); 13 $template = new MemeTemplate('master'); 14 if (is_post_back() && $template->user->is_logged_in()) 15 { 16 $meme->add_comment(request_value('comment'), request_value('user_id')); 17 } 18 $template->set_data($meme); 19 $template->add_tab('Meme'); 20 $template->display(); 54 21 55 $smarty->assign('content_title', $content_title_comment);56 $memes = new memes($bm_db, $bm_user);57 if (!empty($_POST))58 {59 $bm_errors = 0;60 $spam = is_spam($bm_user_name, $bm_users->get_user_email(), $bm_users->get_user_url(), $_POST['comment'], $memes->get_permalink($meme_id), "comment");61 mailDetails($bm_users->get_user_name(), $memes->get_permalink($meme_id), $_POST['comment'], $spam);62 if ($spam)63 {64 $smarty->assign('error_comment', true);65 $smarty->assign('comment_value', $_POST['comment']);66 $bm_errors++;67 }68 else69 {70 $memes->add_comment($meme_id, $_POST['comment']);71 if (isset($_POST['position']))72 {73 $memes->debate($meme_id, $bm_user, $_POST['position'], false);74 }75 header("Location: /meme/$meme_id");76 exit();77 return;78 }79 }80 $memes->debate($meme_id, $bm_user, 0, true);81 // Kenji : if referer is different than empty or blogmemes82 // then there is a good chance that the user is coming83 // from somewhere else => $share = 184 $share = 0;85 if (isset($_SERVER['HTTP_REFERER']))86 {87 if (strlen($_SERVER['HTTP_REFERER']) > 0)88 $share = stristr($_SERVER['HTTP_REFERER'], $bm_url) ? 1 : 0;89 }90 $meme = $memes->get_meme($meme_id, $share);91 $comments = $memes->get_comments($meme_id);92 $smarty->assign('sub_title', $meme->title);93 94 $smarty->assign('meme', $meme);95 $smarty->assign('meme_id', $meme_id);96 $smarty->assign('community', true);97 $smarty->assign('content', 'comment');98 $smarty->assign('comments', $comments);99 100 $memes_tags = array();101 $tags = $memes->get_tags($meme_id,12);102 foreach ($tags as $tag)103 {104 $memes_tags[] = ' <a href="/memes_by_tag.php?tag_name='.$tag->tag.'" rel="tag">'.$tag->tag.'</a> ';105 }106 $smarty->assign('tags_of_meme', $memes_tags);107 if ($meme->allows_debates)108 {109 $smarty->assign('friends', $memes->get_friends($meme_id));110 $smarty->assign('foes', $memes->get_foes($meme_id));111 112 $sponsors = $memes->get_voters($meme_id);113 $smarty->assign('sponsors', $sponsors);114 $neutrals = $memes->get_neutrals($meme_id);115 $neutrals = array_diff($neutrals, $sponsors);116 $neutrals[] = '<img border="0" src="/anon40.png" alt="' . $bl_anonymous . '"/><br /><a href="/register.php">'.$meme->clicks.' '.$bl_anonymous.'</a>';117 $smarty->assign('neutrals', $neutrals);118 }119 else120 {121 $smarty->assign('voters', $memes->get_voters($meme_id));122 }123 $smarty->assign('show_ads', showGGAds());124 if (isset($_GET['voted']))125 {126 $smarty->assign('alreadyvoted', ($voted == 0));127 $smarty->assign('voted', $voted);128 }129 else130 {131 $smarty->assign('alreadyvoted', false);132 $smarty->assign('voted', false);133 }134 $smarty->display('master_page.tpl');135 22 ?> trunk/public_html/help.php
r210 r260 1 1 <?php 2 $page = intval($_GET['page']);2 $page = $_GET['page']; 3 3 include_once('akarru.lib/common.php'); 4 include_once('common_elements.php');4 $smarty->assign('page_title', 'blogmemes - ayuda'); 5 5 $smarty->assign('content_title', $bl_help); 6 6 $smarty->assign('content', 'help'); 7 7 $smarty->assign('community', true); 8 $smarty->assign('show_ads', showGGAds()); 9 $smarty->display('master_page.tpl'); 8 $smarty->display('master.tpl'); 10 9 ?> 11 10 trunk/public_html/index.php
r233 r260 1 <? 2 include_once('akarru.lib/common.php'); 1 <?php 2 /** 3 * @package AkarruCPE 4 * @subpackage index 5 * @version 0.6 6 * @copyright (c) 2006 Eduardo Diaz Cortes 7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License 8 * @author Eduardo Diaz <ediaz@lnds.net> 9 */ 3 10 4 $memes = new memes($bm_db, $bm_user, $bm_promo_level); 5 $data = $memes->get_memes($bm_page, ''); 6 7 include_once('common_elements.php'); 8 9 $smarty->assign('content_title', $bl_last_memes); 10 $smarty->assign('sub_title', $bl_sub_title); 11 $smarty->assign('memes', $data); 12 13 if ($memes->pages > 50) 14 $memes->pages = 50; 15 if ($memes->pages > 1) 16 $smarty->assign('pages', $memes->pages+1); 17 18 $smarty->assign('bm_message', $bl_promoted_message); 19 $smarty->assign('content', 'memes_grid'); 20 $smarty->assign('content_feed_link', $bm_main_feeds); 21 $smarty->assign('show_ads', showGGAds()); 22 23 $smarty->display('master_page.tpl'); 11 include_once('akarru/common.php'); 12 $page = request_value('page', 1); 13 $memes = new MemeList($page); 14 $template = new GridTemplate('master'); 15 $template->set_data($memes); 16 $template->set_selector(0); 17 $template->display(); 24 18 ?> trunk/public_html/login.php
r233 r260 1 1 <?php 2 include_once('akarru.lib/common.php'); 3 include_once('common_elements.php'); 4 if (!empty($_POST)) 5 { 2 /** 3 * @package AkarruCPE 4 * @version 0.6 5 * @copyright (c) 2006 Eduardo Diaz Cortes 6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License 7 * @author Eduardo Diaz <ediaz@lnds.net> 8 */ 9 require_once('akarru/common.php'); 10 $template = new Template('master'); 11 $template->hide_tabstrip(); 12 $template->no_preview(); 13 $template->add_css('blogmemes_forms.css'); 14 if (is_post_back()) 15 { 16 $req = request_uri(); 17 if ($req == '/do_login') 18 { 19 $user = User::login(request_value('username'), request_value('pass'), request_value('remember', 0)); 20 if ($user->ID) 21 { 22 redirect_to('/'); 23 return; 24 } 25 else 26 $template->add_error('usuario no existe o la clave es incorrecta'); 27 } 28 else if ($req == '/do_recover') 29 { 30 $email = request_value('email'); 31 if (empty($email)) { 32 $template->add_error('debe ingresar email'); 33 } 34 else 35 { 36 User::gen_password($email, '[blogmemes] recuperar clave', $bf_recover_pass, 'http://www.blogmemes.com/logon'); 37 $template->message('Si su email es correcto recibirá un email con su clave a la brevedad', 'Atención'); 38 $template->set_destination('/', 'continuar'); 39 $template->display('result'); 40 return; 41 } 42 } 43 } 44 $template->assign('cats', false); 45 $template->display('loginform'); 6 46 7 $user = $_POST['user'];8 $pass = $_POST['pass'];9 $bm_errors = 0;10 if (empty($user)) {11 $smarty->assign('error_user', true);12 $bm_errors++;13 }14 else{15 $smarty->assign('user', $user);16 }17 if (empty($pass)) {18 $smarty->assign('error_pass', true);19 $bm_errors++;20 }21 if ($bm_errors == 0) {22 if ($bm_users->do_login($_POST['user'],$_POST['pass'],$_POST['remember'])) {23 $url = $_POST['from'];24 header("Location: $url");25 exit;26 return;27 }28 else29 {30 if ($bm_users->is_user_banned($_POST['user']))31 {32 $smarty->assign('error_banned', true);33 }34 else35 {36 $smarty->assign('error_login', true);37 }38 }39 }40 }41 if (empty($_GET['from'])) {42 $from = $bm_home;43 }44 else45 {46 if (stristr($_GET['from'], ".php") === FALSE )47 {48 $from = $_GET['from'].'.php?post=1';49 }50 else51 {52 $from = $_GET['from'].'?post=1';53 }54 if (!empty($_GET['url'])) {55 $from .= '&url='.$_GET['url'];56 }57 if (!empty($_GET['title'])) {58 $from .= '&title='.$_GET['title'];59 }60 47 61 }62 $smarty->assign('community', true);63 $smarty->assign('content_title', $content_title_login);64 $smarty->assign('from', $from);65 $smarty->assign('content', 'login');66 $smarty->display('master_page.tpl');67 48 ?> trunk/public_html/logout.php
r210 r260 1 1 <?php 2 2 include_once('akarru.lib/common.php'); 3 include_once('common_elements.php');4 3 if ($bm_users->logoff()) 5 4 { … … 8 7 return; 9 8 } 10 $smarty->assign('content_title', $content_title_logout);9 $smarty->assign('content_title', 'últimos memes'); 11 10 $memes = new memes($bm_db, $bm_user, $bm_promo_level); 12 11 $smarty->assign('memes', $memes->get_memes($page)); … … 14 13 $smarty->assign('pages', $memes->pages+1); 15 14 $smarty->assign('content', 'memes_grid'); 16 $smarty->display('master _page.tpl');15 $smarty->display('master'); 17 16 ?> trunk/public_html/memes_by_tag.php
r233 r260 1 1 <?php 2 include_once('akarru.lib/common.php'); 3 include_once('common_elements.php'); 4 $tag_id = isset($_GET['tag_id']) ? intval($_GET['tag_id']) : 0; 5 $bm_no_folkbar = true; 6 $memes = new memes($bm_db, $bm_user); 7 if (! empty($_GET['tag_name'])) 8 { 9 $tag_name = $_GET['tag_name']; 10 $bm_title = $bl_tag_meme .': '.$tag_name; 11 $tag_id = $memes->get_tag_id($tag_name); 12 } 2 /** 3 * @package AkarruCPE 4 * @subpackage index 5 * @version 0.6 6 * @copyright (c) 2006 Eduardo Diaz Cortes 7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License 8 * @author Eduardo Diaz <ediaz@lnds.net> 9 */ 13 10 14 if ($tag_id == 0) 15 { 16 logerror("memes_by_tag.php: tag_id = 0 (tag '". $_GET['tag_name'] . "' was not found).", "phpErrors"); 17 header("Location: /404.php"); 18 exit(); 19 return; 20 } 21 else 22 { 23 $bm_title = $bl_tag_meme .': '.$memes->get_tag_name($tag_id); 24 } 25 26 $feed_url = "tag_feed.php?tag_id=$tag_id"; 27 $smarty->assign('content_feed', $feed_url); 28 $smarty->assign('content_title', $bm_title); 29 $data = $memes->get_memes_by_tag($tag_id, $bm_page, 'order by date_promo desc, votes desc'); 30 $smarty->assign('memes', $data); 31 $smarty->assign('pages',$memes->pages+1); 32 $smarty->assign('content_feed_link', "<a href=\"$feed_url\">".'<img src="http://www.feedburner.com/fb/images/pub/feed-icon16x16.png" border="0"/></a>'); 33 $smarty->assign('content', 'memes_grid'); 34 $smarty->assign('show_ads', showGGAds()); 35 $smarty->display('master_page.tpl'); 11 include_once('akarru/common.php'); 12 $page = request_value('page', 1); 13 $tag = new Tag(0, request_value('tag_name','')); 14 print $tag->ID . " ".$tag->tag; 15 $memes = new MemeList($page, 'where p.ID in (select post_id from tags_posts where tag_id = '.$tag->ID.')', 0, 'order by date_posted desc'); 16 $template = new GridTemplate('master'); 17 $template->set_data($memes); 18 $template->add_tab($tag->tag); 19 $template->display(); 36 20 ?> trunk/public_html/memes_queue.php
r233 r260 1 1 <?php 2 include_once('akarru.lib/common.php'); 3 include_once('common_elements.php'); 4 $smarty->assign('content_title', $content_title_meme_queue); 5 $memes = new memes($bm_db, $bm_user, $bm_promo_level); 6 $data = $memes->get_new_memes($bm_page); 2 /** 3 * @package AkarruCPE 4 * @subpackage index 5 * @version 0.6 6 * @copyright (c) 2006 Eduardo Diaz Cortes 7 * @license http://opensource.org/licenses/gpl-license.php GNU Public License 8 * @author Eduardo Diaz <ediaz@lnds.net> 9 */ 7 10 8 $smarty->assign('memes', $data); 9 $smarty->assign('bm_message', $bm_message_meme_queue); 10 $smarty->assign('in_queue', true); 11 if ($memes->pages > 1) 12 $smarty->assign('pages', $memes->pages+1); 13 $smarty->assign('content_feed_link', $bm_queue_feeds); 14 $smarty->assign('show_ads', showGGAds()); 15 $smarty->assign('content', 'memes_grid'); 16 $smart_id = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; 17 $smarty->assign('pag_id', 'new'); 18 $smarty->display('master_page.tpl', $smart_id); 11 include_once('akarru/common.php'); 12 $page = request_value('page', 1); 13 if (empty($page)) { 14 $page = 1; 15 } 16 $memes = new MemeList($page, 'where promoted = false', 0, 'order by date_posted desc'); 17 $template = new GridTemplate('master'); 18 $template->set_data($memes); 19 $template->set_selector(1); 20 $template->display(); 19 21 ?> 20 22 trunk/public_html/post.php
r233 r260 1 1 <?php 2 include_once('akarru.lib/common.php'); 3 include_once('common_elements.php'); 4 include_once('akarru.lib/spam_fight.php'); 2 /** 3 * @package AkarruCPE 4 * @version 0.6 5 * @copyright (c) 2006 Eduardo Diaz Cortes 6 * @license http://opensource.org/licenses/gpl-license.php GNU Public License 7 * @author Eduardo Diaz <ediaz@lnds.net> 8 */ 5 9 6 function mailDetails($user, $meme_url, $meme_title, $meme_text, $spam=0) 7 { 8 global $bm_domain; 9 global $bm_admin_email_address; 10 $fromemail = "no-reply@" . $bm_domain; // Sender's adress 11 $dest = $bm_admin_email_address; // Receiver address 12 13 14 $ip = "[" . $_SERVER["REMOTE_ADDR"] . "] - resolved=[" . gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "]"; 15 $from = "[" . $_SERVER['HTTP_REFERER'] . "]"; 16 $what = "what=[" . $_SERVER['HTTP_USER_AGENT'] . "]"; 17 $posteddate = date('l dS \of F Y h:i:s A'); 18 19 if ($spam) 20 { 21 $subject="[SPAM] Meme entitled '" . $meme_title . "' submitted by '" . $user . "'"; // Email subject. 22 } 23 else 24 { 25 $subject="Meme entitled '" . $meme_title . "' has been posted by '" . $user . "'"; // Email subject. 26 } 27 28 $message ="Posted on " . $posteddate . "\nIP: " . $ip . "\nFrom: " . $from ."\nUser_agent: " . $what . "\n"; 29 $message.="By '" . $user . "',\n URL: " . $meme_url . "\n\n"; 30 $message.="\n\nMeme text=\n"; 31 $message.="\n\n------ Begin -----\n"; 32 $message.= $meme_text; 33 $message.="\n\n------ End -----\n"; 34 35 // Fonction Mail 36 @mb_send_mail($dest,$subject,$message, "From : $fromemail\n"); 37 } 38 39 // Following functions are to decode urlencoded strings. 40 // Needed for Blogmemes that would have non ASCII characters in the URL, title and so on 41 function code2utf($num){ 42 if($num<128)return chr($num); 43 if($num<2048)return chr(($num>>6)+192).chr(($num&63)+128); 44 if($num<65536)return chr(($num>>12)+224).chr((($num>>6)&63)+128).chr(($num&63)+128); 45 if($num<2097152)return chr(($num>>18)+240).chr((($num>>12)&63)+128).chr((($num>>6)&63)+128) .chr(($num&63)+128); 46 return ''; 10 include_once('akarru/common.php'); 11 $user = new User(); 12 if (!$user->is_logged_in()) { 13 redirect_to('/login'); 14 return; 47 15 } 48 function unescape($source, $iconv_to = 'UTF-8') { 49 $decodedStr = ''; 50 $pos = 0; 51 $len = strlen ($source); 52 while ($pos < $len) { 53 $charAt = substr ($source, $pos, 1); 54 if ($charAt == '%') { 55 $pos++; 56 $charAt = substr ($source, $pos, 1); 57 if ($charAt == 'u') { 58 // we got a unicode character 59 $pos++; 60 $unicodeHexVal = substr ($source, $pos, 4); 61 $unicode = hexdec ($unicodeHexVal); 62 $decodedStr .= code2utf($unicode); 63 $pos += 4; 64 } 65 else { 66 // we have an escaped ascii character 67 $hexVal = substr ($source, $pos, 2); 68 $decodedStr .= chr (hexdec ($hexVal)); 69 $pos += 2; 70 } 71 } 72 else { 73 $decodedStr .= $charAt; 74 $pos++; 75 } 76 } 77 78 if ($iconv_to != "UTF-8") { 79 $decodedStr = iconv("UTF-8", $iconv_to, $decodedStr); 80 } 81 82 return $decodedStr; 16 $form = 'postform'; 17 $template = new Template('master'); 18 $template->hide_tabstrip(); 19 $template->no_preview(); 20 $template->add_css('blogmemes_forms.css'); 21 if (is_post_back()) 22 { 23 $req = request_uri(); 24 if ($req == '/post_verify') 25 { 26 $errors = 0; 27 $template->validate_required_text('title', '', 'debe ingresar el título del meme'); 28 $url = $template->validate_optional_url('url', '', 'la url no es valida'); 29 if (Meme::check_exists_url(request_value('url', ''))) 30 $template->add_error('este enlace ya ha sido publicado'); 31 if (!$template->has_errors()) 32 { 33 $template->assign('action', '/post_submit'); 34 $form = 'postform_validate'; 35 &
