Cleanuke, iamma scripts, phpnuke e altro

Menu
Statistiche
[phpBB Debug] PHP Notice: in file /blocks.php on line 18: Undefined variable: title


4poziom seo

4poziom seo

Altri temi

Donazione

Supporta Clean Nuke e tutti gli altri Iamma Scripts.

Effettua una liberazione donazione, segnalacela, diventerai sottoscritto e potrai accedere all'area per gli Scripts Premium.


Right Bottom
Forums

Come addatare il tema lightnuke

Supporto e discussione di moduli,blocchi, addons e temi targati matteoiamma
 

Come addatare il tema lightnuke

Messaggioda nonsoloprogrammi » lun dic 07, 2009 4:24 pm

Ciao matteo sto cambiando la grafica al sito è ho pensato al tuo tema lightnuke (che molto bello) solo che ho un piccolo problema forse è dovuto a il fatto che uso phpnuke evolusion e non phpnuke non so.... Cmq il problema è che se imposto quel tema quando utente cambia le pagine il logo su in alto si allarga ed escie bianco.... (sempre nel logo) vorei fare in modo che utente quando cambia la pagina rimanca come home
ti posto il codice theme_header del file theme.php
Codice: Seleziona tutto
function themeheader() {
   global  $sitename, $admin, $index, $user, $cookie, $user_prefix, $userinfo, $prefix, $db, $banners, $Version_Num, $theme_name, $module_name, $forum_url, $okforum;


         if ($banners == 1) {
            $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_banner WHERE type='0' AND active='1'"));

            if ($numrows>1) {
               $numrows = $numrows-1;
               mt_srand((double)microtime()*1000000);
               $bannum = mt_rand(0, $numrows);
            } else {
               $bannum = 0;
            }

            $sql = "SELECT bid, imageurl, clickurl, alttext FROM ".$prefix."_banner WHERE type='0' AND active='1' LIMIT $bannum,1";
            $result = $db->sql_query($sql);
            $row = $db->sql_fetchrow($result);
            $bid = $row[bid];
            $imageurl = $row[imageurl];
            $clickurl = $row[clickurl];
            $alttext = $row[alttext];

            if (!is_admin($admin)) {
               $db->sql_query("UPDATE ".$prefix."_banner SET impmade=impmade+1 WHERE bid='$bid'");
            }

            if($numrows>0) {
               $sql2 = "SELECT cid, imptotal, impmade, clicks, date FROM ".$prefix."_banner WHERE bid='$bid'";
               $result2 = $db->sql_query($sql2);
               $row2 = $db->sql_fetchrow($result2);
               $cid = $row2[cid];
               $imptotal = $row2[imptotal];
               $impmade = $row2[impmade];
               $clicks = $row2[clicks];
               $date = $row2[date];

               if (($imptotal <= $impmade) AND ($imptotal != 0)) {
                  $db->sql_query("UPDATE ".$prefix."_banner SET active='0' WHERE bid='$bid'");
                  $sql3 = "SELECT name, contact, email FROM ".$prefix."_bannerclient WHERE cid='$cid'";
                  $result3 = $db->sql_query($sql3);
                  $row3 = $db->sql_fetchrow($result3);
                  $c_name = $row3[name];
                  $c_contact = $row3[contact];
                  $c_email = $row3[email];

                  if ($c_email != "") {
                     $from = "$sitename <$adminmail>";
                     $to = "$c_contact <$c_email>";
                     $message = ""._HELLO." $c_contact:\n\n";
                     $message .= ""._THISISAUTOMATED."\n\n";
                     $message .= ""._THERESULTS."\n\n";
                     $message .= ""._TOTALIMPRESSIONS." $imptotal\n";
                     $message .= ""._CLICKSRECEIVED." $clicks\n";
                     $message .= ""._IMAGEURL." $imageurl\n";
                     $message .= ""._CLICKURL." $clickurl\n";
                     $message .= ""._ALTERNATETEXT." $alttext\n\n";
                     $message .= ""._HOPEYOULIKED."\n\n";
                     $message .= ""._THANKSUPPORT."\n\n";
                     $message .= "- $sitename "._TEAM."\n";
                     $message .= "$nukeurl";
                     $subject = "$sitename: "._BANNERSFINNISHED."";
                     mail($to, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
                  }
               }

               $showbanners = "<a href=\"banners.php?op=click&bid=$bid\" target=\"_blank\"><img src=\"$imageurl\" alt='$alttext' title='$alttext'></a>&nbsp;";
            }
         }



    cookiedecode($user);
    $username = $cookie[1];
    if ($username == "") {
        $username = "Anonymous";
    }

    if ($username == "Anonymous") {
   $theuser = "<a href=\"modules.php?name=Your_Account\">"._LOGIN."</a> or <a href=\"modules.php?name=Your_Account&op=new_user\">"._BREG."</a>";
    } else {
   $theuser = "<font color=\"#455995\"><b>"._BWEL."</b></font> $username!";
    }




   $datetime = "<script type=\"text/javascript\">\n\n";
   $datetime .= "<!--   // Array ofmonth Names\n";
   $datetime .= "var monthNames = new Array( \""._JANUARY."\",\""._FEBRUARY."\",\""._MARCH."\",\""._APRIL."\",\""._MAY."\",\""._JUNE."\",\""._JULY."\",\""._AUGUST."\",\""._SEPTEMBER."\",\""._OCTOBER."\",\""._NOVEMBER."\",\""._DECEMBER."\");\n";
   $datetime .= "var now = new Date();\n";
   $datetime .= "thisYear = now.getYear();\n";
   $datetime .= "if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem\n";
   $datetime .= "document.write(monthNames[now.getMonth()] + \" \" + now.getDate() + \", \" + thisYear);\n";
   $datetime .= "// -->\n\n";
   $datetime .= "</script>";

//   $public_msg = public_message();

   echo "<table id=\"forum\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
   echo "<tr>";
   echo "<td class=\"forum-header\" align=\"center\" valign=\"top\">";
   echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
   echo "<tr>";
   echo "<td width=\"60%\" height=\"80\" align='center'><center><a href=\"index.php\"><img src=\"themes/$theme_name/images/logo.jpg\" title=\"$sitename\"></a></center></td>";
   echo "<td width=\"40%\" style=\"PADDING-right: 2px\" height=\"80\">$showbanners</td>";
   echo "</tr></table>";
   echo "<table height=\"20\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
   echo "<tr>";
   echo "<td align=\"center\" class=\"forum-buttons\">";

?>

<div>
<ul id="nav">
<li>
    <h2><a href="index.php" <?php if (defined("INDEX")){ echo 'class="selected"'; } ?>><font size="3">Home</font></a></h2>
</li>
<li>
<?php if (is_user($user)){ ?>
   <h2><a href="modules.php?name=Your_Account" <?php if ($module_name == "Your_Account"){ echo 'class="selected"'; } ?>><font size="3">Profilo</font></a></h2>
   <?php } else { ?>
      <h2><a href="modules.php?name=Your_Account" <?php if ($module_name == "Your_Account"){ echo 'class="selected"'; } ?>><font size="3">Registrati/Login</font></a></h2>
   <?php }


   ?>
<?php if ($okforum == 1){ ?>
<li>
   <h2><a href="modules.php?name=<?php echo $forum_url; ?>" <?php if ($module_name == "modules.php?name=$forum_url"){ echo 'class="selected"'; } ?>><font size="3">Forum</font></a></h2>

</li>
<?php }
if (is_active("Downloads")){
?>
<li>
    <h2><a href="modules.php?name=Downloads" <?php if ($module_name == "Downloads"){ echo 'class="selected"'; } ?>><font size="3">Downloads</font></a></h2>
</li>
<?php } if (is_active("News")){ ?>
<li>
   <h2><a href="modules.php?name=News" <?php if (($module_name == "News") and (!defined("INDEX"))){ echo 'class="selected"'; } ?>><font size="3">News</font></a></h2>

</li>
<?php } ?>
</ul>
</div>


<?php

   echo "</td>";
echo "</tr></table>";
   echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\">";
   echo "<tr valign=\"top\">";
   echo "<td>$public_msg</td>";
   echo "</tr></table>";
   echo "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\" align=\"center\">";
   echo "<tr>";
   echo "<td valign=\"top\">";
        blocks('left');
   echo"</td><td valign=\"top\" width=\"100%\">";
    ?>
   <CENTER>
<SCRIPT LANGUAGE="JavaScript">
<!--
{
document.write("<SCRIPT LANGUAGE='JavaScript' SRC='http://www.itastore.it/banner/9661/banner.js'><\/SCRIPT>");
}
// -->
</SCRIPT>
</CENTER>
<?php
}

function themefooter() {
   global $index, $foot1, $foot2, $foot3, $foot4, $total_time, $start_time, $footer_message;
    if (!defined('ADMIN_FILE')) {
   echo"</td><td valign=\"top\" width=\"170\">";
   blocks(right);
    }
    $footer_message = "$foot1<br>$foot2<br>$foot3<br>$foot4<br>";
    $mtime = microtime();
    $mtime = explode(" ",$mtime);
    $mtime = $mtime[1] + $mtime[0];
    $end_time = $mtime;
    $total_time = ($end_time - $start_time);
    $total_time = "".substr($total_time,0,5)."";

   echo "</td></tr></table>\n";
   //echo "$footer_message\n";

   echo "<table cellSpacing=\"0\" cellPadding=\"2\" width=\"100%\" border=\"0\">";
   echo "<tr><td id=\"copyright\" width=\"25%\" align=\"left\">Powered by: <a target=\"_blank\" href=\"http://phpnuke.org\">PHP-Nuke</a> &copy; - 2006";
   echo "</td>";
   echo "<td width=\"50%\" id=\"copyright\" align=\"center\">Design by <a href=\"http://www.matteoiammarrone.com\" target=\"_blank\">matteoiamma</a> </td>";
   echo "<td width=\"25%\" id=\"copyright\" align=\"right\">";
   echo "Pagina generata in: $total_time secondi</td></tr></table>";
   echo "<div style=\"font-size: xx-small;\" align=\"center\">\n";
echo footmsg();
echo "</div>";

}


   function themeindex ($aid, $informant, $time, $title, $counter, $topic, $thetext, $notes, $morelink, $topicname, $topicimage, $topictext) {
   global $anonymous, $tipath, $sitename;

   $ThemeSel = get_theme();
   if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
   $t_image = "themes/$ThemeSel/images/topics/$topicimage";
   } else {
   $t_image = "$tipath$topicimage";
   }

   echo "<table class=\"forumline\" border=\"0\" cellspacing=\"0\" width=\"100%\" cellpadding=\"3\"><tr>";
   echo "<td class=\"row-header\"><span>$title</span></td>";
   echo "<tr>";
   echo "<td><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
   echo "<td bgcolor=\"#FFFFFF\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\">";
   echo "<tr><td>";
       echo "<a href=\"modules.php?name=News&new_topic=$topic\"><img src=\"$t_image\" alt=\"$topictext\" hspace=\"10\" vspace=\"10\" align=\"left\"></a>";
      FormatStory($thetext, $notes, $aid, $informant);
   echo "</td></tr></table></td></tr></table>";
   echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
   echo "<td id=\"news-footer\">";
   echo ""._POSTEDBY.": <a href=\"modules.php?name=Your_Account&op=userinfo&amp;username=$informant\"><b>$informant</b></a> ";
   echo ""._ON." $time $timezone";
   echo "</td>";
   echo "<td id=\"news-footer\" align=\"right\" >$morelink</td></tr></table></td></tr></table>\n";
}


function themearticle ($aid, $informant, $datetime, $title, $thetext, $topic, $topicname, $topicimage, $topictext) {
   global $admin, $sid, $tipath;
   $ThemeSel = get_theme();
   if (file_exists("themes/$ThemeSel/images/topics/$topicimage")) {
   $t_image = "themes/$ThemeSel/images/topics/$topicimage";
   } else {
   $t_image = "$tipath$topicimage";
   }

   echo "<table class=\"forumline\" border=\"0\" cellspacing=\"0\" width=\"100%\" cellpadding=\"3\"><tr>";
   echo "<td class=\"row-header\"><span>$title</span></td>";
   echo "<tr>";
   echo "<td><table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
   echo "<td bgcolor=\"#FFFFFF\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"4\">";
   echo "<tr><td>";
       echo "<a href=\"modules.php?name=News&new_topic=$topic\"><img src=\"$t_image\" alt=\"$topictext\" hspace=\"10\" vspace=\"10\" align=\"left\"></a>";
      FormatStory($thetext, $notes, $aid, $informant);
   echo "</td></tr></table></td></tr></table>";
   echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\"><tr>";
   echo "<td height=\"22\" id=\"news-footer\">"._POSTEDBY.": <b>";
      formatAidHeader($aid);
   echo "</b> "._ON." $datetime</td>";
   echo "<td id=\"news-footer\" align=\"right\" >$morelink</td></tr></table></td></tr></table>\n";
}



function themesidebox($title, $content) {
   echo "<table border=\"0\" class=\"forumline\" cellspacing=\"0\" width=\"170\" cellpadding=\"3\"><tr>";
   echo "<td class=\"title_block\" width=\"100%\">";
   echo "<span>$title</span>";
   echo "</td></tr>";
   echo "<tr><td class=\"row1\" width=\"170\">$content";
   echo "</td></tr></table>";
   }
?>

Grazie mille aspetto una tua risposta
Avatar utente
nonsoloprogrammi
Affezionato
Affezionato
 
Messaggi: 15
Iscritto il: mar apr 21, 2009 11:00 pm
 

 

Re: Come addatare il tema lightnuke

Messaggioda matteoiamma » lun dic 07, 2009 4:37 pm

Dovevi postarmi solo la funzione themeheader :D :D (va bè, non fa niente .))

Ecco a te, sostituisci questo codice con la funzione themeheader del file theme:

Codice: Seleziona tutto
function themeheader() {
   global  $sitename, $admin, $index, $user, $cookie, $user_prefix, $userinfo, $prefix, $db, $banners, $Version_Num, $theme_name, $module_name, $forum_url, $okforum;


         if ($banners == 1) {
            $numrows = $db->sql_numrows($db->sql_query("SELECT * FROM ".$prefix."_banner WHERE type='0' AND active='1'"));

            if ($numrows>1) {
               $numrows = $numrows-1;
               mt_srand((double)microtime()*1000000);
               $bannum = mt_rand(0, $numrows);
            } else {
               $bannum = 0;
            }

            $sql = "SELECT bid, imageurl, clickurl, alttext FROM ".$prefix."_banner WHERE type='0' AND active='1' LIMIT $bannum,1";
            $result = $db->sql_query($sql);
            $row = $db->sql_fetchrow($result);
            $bid = $row[bid];
            $imageurl = $row[imageurl];
            $clickurl = $row[clickurl];
            $alttext = $row[alttext];

            if (!is_admin($admin)) {
               $db->sql_query("UPDATE ".$prefix."_banner SET impmade=impmade+1 WHERE bid='$bid'");
            }

            if($numrows>0) {
               $sql2 = "SELECT cid, imptotal, impmade, clicks, date FROM ".$prefix."_banner WHERE bid='$bid'";
               $result2 = $db->sql_query($sql2);
               $row2 = $db->sql_fetchrow($result2);
               $cid = $row2[cid];
               $imptotal = $row2[imptotal];
               $impmade = $row2[impmade];
               $clicks = $row2[clicks];
               $date = $row2[date];

               if (($imptotal <= $impmade) AND ($imptotal != 0)) {
                  $db->sql_query("UPDATE ".$prefix."_banner SET active='0' WHERE bid='$bid'");
                  $sql3 = "SELECT name, contact, email FROM ".$prefix."_bannerclient WHERE cid='$cid'";
                  $result3 = $db->sql_query($sql3);
                  $row3 = $db->sql_fetchrow($result3);
                  $c_name = $row3[name];
                  $c_contact = $row3[contact];
                  $c_email = $row3[email];

                  if ($c_email != "") {
                     $from = "$sitename <$adminmail>";
                     $to = "$c_contact <$c_email>";
                     $message = ""._HELLO." $c_contact:\n\n";
                     $message .= ""._THISISAUTOMATED."\n\n";
                     $message .= ""._THERESULTS."\n\n";
                     $message .= ""._TOTALIMPRESSIONS." $imptotal\n";
                     $message .= ""._CLICKSRECEIVED." $clicks\n";
                     $message .= ""._IMAGEURL." $imageurl\n";
                     $message .= ""._CLICKURL." $clickurl\n";
                     $message .= ""._ALTERNATETEXT." $alttext\n\n";
                     $message .= ""._HOPEYOULIKED."\n\n";
                     $message .= ""._THANKSUPPORT."\n\n";
                     $message .= "- $sitename "._TEAM."\n";
                     $message .= "$nukeurl";
                     $subject = "$sitename: "._BANNERSFINNISHED."";
                     mail($to, $subject, $message, "From: $from\nX-Mailer: PHP/" . phpversion());
                  }
               }

               $showbanners = "<a href=\"banners.php?op=click&bid=$bid\" target=\"_blank\"><img src=\"$imageurl\" alt='$alttext' title='$alttext'></a>&nbsp;";
            }
         }



    cookiedecode($user);
    $username = $cookie[1];
    if ($username == "") {
        $username = "Anonymous";
    }

    if ($username == "Anonymous") {
   $theuser = "<a href=\"modules.php?name=Your_Account\">"._LOGIN."</a> or <a href=\"modules.php?name=Your_Account&op=new_user\">"._BREG."</a>";
    } else {
   $theuser = "<font color=\"#455995\"><b>"._BWEL."</b></font> $username!";
    }




   $datetime = "<script type=\"text/javascript\">\n\n";
   $datetime .= "<!--   // Array ofmonth Names\n";
   $datetime .= "var monthNames = new Array( \""._JANUARY."\",\""._FEBRUARY."\",\""._MARCH."\",\""._APRIL."\",\""._MAY."\",\""._JUNE."\",\""._JULY."\",\""._AUGUST."\",\""._SEPTEMBER."\",\""._OCTOBER."\",\""._NOVEMBER."\",\""._DECEMBER."\");\n";
   $datetime .= "var now = new Date();\n";
   $datetime .= "thisYear = now.getYear();\n";
   $datetime .= "if(thisYear < 1900) {thisYear += 1900}; // corrections if Y2K display problem\n";
   $datetime .= "document.write(monthNames[now.getMonth()] + \" \" + now.getDate() + \", \" + thisYear);\n";
   $datetime .= "// -->\n\n";
   $datetime .= "</script>";

//   $public_msg = public_message();

   echo "<table id=\"forum\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
   echo "<tr>";
   echo "<td class=\"forum-header\" align=\"center\" valign=\"top\">";
   echo "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
   echo "<tr>";
   echo "<td width=\"100%\" height=\"80\" align='center'><center><a href=\"index.php\"><img src=\"themes/$theme_name/images/logo.jpg\" title=\"$sitename\"></a></center></td>";
   echo "</tr></table>";
echo $showbanners;
   echo "<table height=\"20\" width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
   echo "<tr>";
   echo "<td align=\"center\" class=\"forum-buttons\">";

?>

<div>
<ul id="nav">
<li>
    <h2><a href="index.php" <?php if (defined("INDEX")){ echo 'class="selected"'; } ?>><font size="3">Home</font></a></h2>
</li>
<li>
<?php if (is_user($user)){ ?>
   <h2><a href="modules.php?name=Your_Account" <?php if ($module_name == "Your_Account"){ echo 'class="selected"'; } ?>><font size="3">Profilo</font></a></h2>
   <?php } else { ?>
      <h2><a href="modules.php?name=Your_Account" <?php if ($module_name == "Your_Account"){ echo 'class="selected"'; } ?>><font size="3">Registrati/Login</font></a></h2>
   <?php }


   ?>
<?php if ($okforum == 1){ ?>
<li>
   <h2><a href="modules.php?name=<?php echo $forum_url; ?>" <?php if ($module_name == "modules.php?name=$forum_url"){ echo 'class="selected"'; } ?>><font size="3">Forum</font></a></h2>

</li>
<?php }
if (is_active("Downloads")){
?>
<li>
    <h2><a href="modules.php?name=Downloads" <?php if ($module_name == "Downloads"){ echo 'class="selected"'; } ?>><font size="3">Downloads</font></a></h2>
</li>
<?php } if (is_active("News")){ ?>
<li>
   <h2><a href="modules.php?name=News" <?php if (($module_name == "News") and (!defined("INDEX"))){ echo 'class="selected"'; } ?>><font size="3">News</font></a></h2>

</li>
<?php } ?>
</ul>
</div>


<?php

   echo "</td>";
echo "</tr></table>";
   echo "<table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\">";
   echo "<tr valign=\"top\">";
   echo "<td>$public_msg</td>";
   echo "</tr></table>";
   echo "<table width=\"100%\" cellpadding=\"4\" cellspacing=\"0\" border=\"0\" align=\"center\">";
   echo "<tr>";
   echo "<td valign=\"top\">";
        blocks('left');
   echo"</td><td valign=\"top\" width=\"100%\">";
    ?>
   <CENTER>
<SCRIPT LANGUAGE="JavaScript">
<!--
{
document.write("<SCRIPT LANGUAGE='JavaScript' SRC='http://www.itastore.it/banner/9661/banner.js'><\/SCRIPT>");
}
// -->
</SCRIPT>
</CENTER>
<?php
}
Avatar utente
matteoiamma
Fondatore
Fondatore
 
Messaggi: 283
Iscritto il: sab ott 11, 2008 11:00 pm
Località: Torremaggiore(Foggia),Italia
Conoscenze Informatiche: Ottime conoscenze del mondo phpnuke, dell'html, php, mysql, css, javascript(Tutto del web!),
discrete conoscenze grafiche, infarinatura di c ++
 

 

Re: Come addatare il tema lightnuke

Messaggioda nonsoloprogrammi » lun dic 07, 2009 5:41 pm

ok abbiamo risolto in home e in tutte le pagine solo che in forum escie centrato ma di lato escie bianco bisogna centralo anche li grazie mille
Avatar utente
nonsoloprogrammi
Affezionato
Affezionato
 
Messaggi: 15
Iscritto il: mar apr 21, 2009 11:00 pm
 

 

Re: Come addatare il tema lightnuke

Messaggioda matteoiamma » lun dic 07, 2009 5:52 pm

Ciao,
il logo è stato centrato in tutte le pagine.
Vedendo il tuo sito www.nonsoloprogrammi noto che bianco ai due lati esce in tutte le pagine, non solo nel forum.

L'unica soluzione sarebbe quella di allargare l'immagine del logo(ad esempio con photoshop),

ma se vuoi un consiglio: lasciala cosi'.

Il fatto che si veda il bianco non è un vero e propio errore grafico,
va comunque bene.
8)
Avatar utente
matteoiamma
Fondatore
Fondatore
 
Messaggi: 283
Iscritto il: sab ott 11, 2008 11:00 pm
Località: Torremaggiore(Foggia),Italia
Conoscenze Informatiche: Ottime conoscenze del mondo phpnuke, dell'html, php, mysql, css, javascript(Tutto del web!),
discrete conoscenze grafiche, infarinatura di c ++
 


Torna a Iamma Nuke Scripts

Chi c’è in linea

Visitano il forum: Nessuno e 0 ospiti

Forums Bottom
cron