Changeset 260

Show
Ignore:
Timestamp:
12/23/06 17:27:07 (2 years ago)
Author:
eadiaz
Message:

New look and feel.
This scripts are using /akarru directory instead of /akarru.lib.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/public_html/.htaccess

    r244 r260  
    22Options FollowSymLinks 
    33RewriteBase /meme/ 
    4 RewriteRule ^meme/feed/(.*) /comments_feed.php?meme_id=$1 
    5 RewriteRule ^meme/(.*) /comment.php?meme_id=$1 
    64RewriteRule ^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 
     5RewriteRule ^meme/([0-9]+)/share /comment.php?meme_id=$1&share=1 
     6RewriteRule ^meme/(.*) /comment.php?meme_id=$1 [QSA] 
     7RewriteRule ^tag/(.*) /memes_by_tag.php?tag_name=$1 [QSA] 
     8RewriteRule ^cat/(.*) /show_cat.php?cat_name=$1 [QSA] 
     9RewriteRule ^user/(.*) /profile.php?user_name=$1 [QSA] 
     10RewriteRule ^votes/(.*) /profile.php?user_name=$1&view=v [QSA] 
    1411RewriteRule ^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 
     12RewriteRule ^login$ /login.php 
     13RewriteRule ^do_login$ /login.php 
     14RewriteRule ^do_recover$ /login.php 
     15RewriteRule ^post$      /post.php 
     16RewriteRule ^post_verify$     /post.php 
     17RewriteRule ^post_submit$       /post.php 
  • trunk/public_html/about.php

    r210 r260  
    11<?php 
     2function microtime_float() 
     3{ 
     4   list($usec, $sec) = explode(" ", microtime()); 
     5   return ((float)$usec + (float)$sec); 
     6} 
     7 
     8$start_time = microtime_float(); 
     9 
    210  include_once('akarru.lib/common.php'); 
    3    
    4   include_once('common_elements.php'); 
    5    
    611  $smarty->assign('content_title', $bl_about); 
    712  $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(); 
     15print($end_time - $start_time)  ; 
    1016?> 
  • trunk/public_html/comment.php

    r238 r260  
    11<?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 */ 
    29 
    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   } 
     10include_once('akarru/common.php'); 
     11$id = request_value('meme_id', 0); 
     12$meme = new Meme($id); 
     13$template = new MemeTemplate('master'); 
     14if (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(); 
    5421 
    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       else 
    69       { 
    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 blogmemes 
    82   // then there is a good chance that the user is coming 
    83   // from somewhere else => $share = 1 
    84   $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[] = '&nbsp;<a href="/memes_by_tag.php?tag_name='.$tag->tag.'" rel="tag">'.$tag->tag.'</a>&nbsp;&nbsp;'; 
    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.'&nbsp;'.$bl_anonymous.'</a>'; 
    117           $smarty->assign('neutrals', $neutrals); 
    118   } 
    119   else 
    120   { 
    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   else 
    130   { 
    131     $smarty->assign('alreadyvoted', false); 
    132     $smarty->assign('voted', false); 
    133   } 
    134   $smarty->display('master_page.tpl'); 
    13522?> 
  • trunk/public_html/help.php

    r210 r260  
    11<?php 
    2   $page = intval($_GET['page'])
     2  $page = $_GET['page']
    33  include_once('akarru.lib/common.php'); 
    4   include_once('common_elements.php'); 
     4  $smarty->assign('page_title', 'blogmemes - ayuda'); 
    55  $smarty->assign('content_title', $bl_help); 
    66  $smarty->assign('content', 'help'); 
    77  $smarty->assign('community', true); 
    8   $smarty->assign('show_ads', showGGAds()); 
    9   $smarty->display('master_page.tpl');   
     8  $smarty->display('master.tpl'); 
    109?> 
    1110 
  • 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 */ 
    310 
    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'); 
     11include_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(); 
    2418?> 
  • trunk/public_html/login.php

    r233 r260  
    11<?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 */ 
     9require_once('akarru/common.php'); 
     10$template = new Template('master'); 
     11$template->hide_tabstrip(); 
     12$template->no_preview(); 
     13$template->add_css('blogmemes_forms.css'); 
     14if (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&aacute; un email con su clave a la brevedad', 'Atenci&oacute;n'); 
     38                        $template->set_destination('/', 'continuar'); 
     39                        $template->display('result'); 
     40                        return; 
     41                } 
     42        } 
     43
     44$template->assign('cats', false); 
     45$template->display('loginform'); 
    646 
    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                   else 
    29                   { 
    30               if ($bm_users->is_user_banned($_POST['user'])) 
    31               { 
    32                             $smarty->assign('error_banned', true); 
    33               } 
    34               else 
    35               { 
    36                 $smarty->assign('error_login', true); 
    37               } 
    38           } 
    39           } 
    40   } 
    41   if (empty($_GET['from'])) { 
    42           $from = $bm_home; 
    43   } 
    44   else 
    45   { 
    46        if (stristr($_GET['from'], ".php") === FALSE ) 
    47        { 
    48             $from = $_GET['from'].'.php?post=1'; 
    49       } 
    50       else 
    51       { 
    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           } 
    6047 
    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'); 
    6748?> 
  • trunk/public_html/logout.php

    r210 r260  
    11<?php 
    22  include_once('akarru.lib/common.php'); 
    3   include_once('common_elements.php'); 
    43  if ($bm_users->logoff()) 
    54  { 
     
    87          return; 
    98  } 
    10   $smarty->assign('content_title', $content_title_logout); 
     9  $smarty->assign('content_title', '&uacute;ltimos memes'); 
    1110  $memes = new memes($bm_db, $bm_user, $bm_promo_level); 
    1211  $smarty->assign('memes', $memes->get_memes($page)); 
     
    1413          $smarty->assign('pages', $memes->pages+1); 
    1514  $smarty->assign('content', 'memes_grid'); 
    16   $smarty->display('master_page.tpl'); 
     15  $smarty->display('master'); 
    1716?> 
  • trunk/public_html/memes_by_tag.php

    r233 r260  
    11<?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 */ 
    1310 
    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'); 
     11include_once('akarru/common.php'); 
     12$page = request_value('page', 1); 
     13$tag = new Tag(0, request_value('tag_name','')); 
     14print $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(); 
    3620?> 
  • trunk/public_html/memes_queue.php

    r233 r260  
    11<?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 */ 
    710 
    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); 
     11include_once('akarru/common.php'); 
     12$page = request_value('page', 1); 
     13if (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(); 
    1921?> 
    2022 
  • trunk/public_html/post.php

    r233 r260  
    11<?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 */ 
    59 
    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 ''; 
     10include_once('akarru/common.php'); 
     11$user = new User(); 
     12if (!$user->is_logged_in()) { 
     13        redirect_to('/login'); 
     14        return; 
    4715} 
    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'); 
     21if (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&iacute;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                  &