Próbuje zmodyfikować skrypt autosurfu tak żeby działał, po wklejeniu jego kodu, w każdej podstronie. Wychodzi mi to dziwnie i już mi brakuje pomysłów co i jak robić dalej
Oryginalny skrypt:
<?php
class page_surf implements proCMS_page
{
public function Render()
{
$error = '';
$points = 0;
$cms -> lang -> load('earning');
if(($cms -> userData['user_last_surf'] + 4
) < time()) {
$cms -> db -> query("SELECT * FROM pro_surf_campaigns WHERE scamp_enabled = 1 AND scamp_views < scamp_bought_views ORDER BY Rand() LIMIT 4");
if($cms -> db -> num_rows() < 1)
{
$error = 'Nie ma żadnych kampani do wyświetlenia.';
}
while($row = $cms -> db -> fetch())
{
$surf_boxes[] = $row;
}
$cms -> tpl -> add_loop('earning/surf', 'boxes', $surf_boxes);
$this -> content = $cms -> tpl -> render('earning/surf', array('pkt' => '', 'error' => $error));
foreach($surf_boxes as $box)
{
$cms -> db -> query("UPDATE `pro_surf_campaigns` SET `scamp_views` = `scamp_views` + 1 WHERE `scamp_id` = {$box['scamp_id']}");
$points++;
}
if($points > 0) $points = 1;
$cms -> db -> query("UPDATE `pro_users` SET `user_last_surf` = '".time()."', `user_points` = `user_points` + {$points} WHERE `user_id` = {$cms -> userData['user_id']}"); }
else
{
$cms -> tpl -> add_loop('earning/surf', 'boxes', $surf_boxes);
$error = 'Nie upłynął wystarczający czas od ostatniego surfa.';
$this -> content = $cms -> tpl -> render('earning/surf', array('pkt' => '', 'error' => $error));
}
return $this -> content;
}
}
?>
Skrypt po moich "modach":
<?php
include("config.php");
$error = '';
$points = 0;
$sprawdzenie = mysql_query("SELECT * FROM pro_surf_campaigns WHERE scamp_enabled = 1 AND scamp_views < scamp_bought_views ORDER BY Rand() LIMIT 4"); $aktualizacja = mysql_query("UPDATE `pro_surf_campaigns` SET `scamp_views` = `scamp_views` + 1 WHERE `scamp_id` = {$box['scamp_id']}"); $userLastSurf = mysql_query("SELECT user_last_surf FROM pro_users WHERE user_login = '$nick'"); $dodajpkt = query
("UPDATE `pro_users` SET `user_last_surf` = '".time()."', `user_points` = `user_points` + {$points} WHERE `user_login` = '$nick'");
if(($userLastSurf + 4
) < time()); {
if($sprawdzenie_num < 1)
{
$error = 'Nie ma żadnych kampani do wyświetlenia.';
}
while($row = fetch())
{
$surf_boxes[] = $row;
}
add_loop('templates/default/earning/surf', 'boxes', $surf_boxes);
$this -> content = render
('templates/default/earning/surf', array('pkt' => '', 'error' => $error));
foreach($surf_boxes as $box)
{
$aktualizacja;
$points++;
}
if($points > 0) $points = 1;
$dodajpkt;
}
else
{
$error = 'Nie upłynął wystarczający czas od ostatniego surfa.';
}
return $this -> content;
?>
Po moich modach wyskakuje błąd: Parse error: syntax error, unexpected T_ELSE in /home/wooops/domains/wooops.eu/public_html/gp/modules/earning/surf.page2.php on line 39. Jeśli ktoś mógłby coś poradzić, byłbym wdzięczny
Ten post edytował smrodek11 20.06.2011, 17:06:45