Posto il codice completo(ho messo un commento sulla parte da modificare):
Codice PHP:
<?php
include("include/session.php");
if($session->logged_in){
include("include/charsencode.func.php");
include("include/mome_funzioni.php");
include("include/userinfo.php");
if(isset($_REQUEST['id'])){
$id = $_REQUEST['id'];
$articoli = mysql_query("SELECT * FROM edizioni LEFT JOIN banners ON edizioni.id=banners.id
WHERE edizioni.id='".$id."'");
$articolo=mysql_fetch_object($articoli);
$disabled_flag = " disabled = 'disabled'";
}else{
$disabled_flag = "";
}
if(isset($articolo)){
$anno = post_db($articolo->edanno);
$num = post_db($articolo->ednumero);
$mese = post_db($articolo->edmese);
$anso = post_db($articolo->edannoreale);
$autore = post_db($articolo->fotoautore);
$desc = post_db($articolo->fotodesc);
$foto = post_db($articolo->fotocover);
$lockunlock = $articolo->attiva;
$hidden = "<input name='azione' type='hidden' value='modedizione'/>\n"
."<input name='id' type='hidden' value='".$id."'/>\n"
."<input name='edizione_fix' type='hidden' value='".$anno.":".$mese.":".$anso."'/>\n";
if(isset($id)){
echo("<h1>Modifica Edizione #"
."[url='edizioni_read.php?id=".$id."']".$id."[/url]"
."</h1>\n");
}else{
echo("<h1>Nuova Edizione</h1>\n");
}
echo("</div><div id='elementi'>\n");
if(isset($articolo) && $articolo->attiva==2){
echo("<div id='riattiva'>");
echo("[url='#']Attiva modifiche[/url]");
echo("</div>");
}
echo("</div>\n");
echo("<div class='clearfix'></div>");
echo("</div>\n");
echo"<script type='text/javascript' src='include/togli_edizione.js'></script>";
echo("<form name='new_formedizione' id='new_formedizione' action='smista_insert.php' method='post' enctype='multipart/form-data'>\n");
echo $hidden;
echo("<div class='domtab'>\n");
echo(" <ul class='domtabs'>\n");
echo("[*][url='#t1']Informazioni[/url]\n");
echo("[*][url='#t2']Banners[/url]\n");
echo("[/list]\n");
echo(" <div class='box'>\n");
echo(" <h2><a name='t1' id='t1'>Informazioni</a></h2>\n");
echo("<div class='editrow'>\n");
if($disabled_flag==""){
echo("<div class='editleft'>Edizione</div>\n");
}
echo("<div class='editright'>\n\n");
function selectNextEdition(){
global $session, $romani, $disabled_flag, $mesi;
$disflag = "";
$out = "";
$query = mysql_query("SELECT * FROM edizioni WHERE edannoreale = DATE_FORMAT(now(), '%Y') ORDER BY edmese ASC LIMIT 12") or die(log_action(mysql_error()));
$num = mysql_num_rows($query);
if($num>0){
#l'anno in corso ha almeno una edizione aperta
$full = 11;
$mancanti = $full - $num;
$mesi_edizione = $mesi;
$mesi_post = array_slice($mesi_edizione,0,11);
$mesi_fatti = array();
while($obj = mysql_fetch_object($query)){
$mesi_fatti[$obj->ednumero] = $mesi_edizione[$obj->ednumero];
$mesi_fatti_ext[$obj->ednumero] = num_edizione($obj->id);
$anno = $obj->edannoreale;
$edanno = $obj->edanno;
}
$postanno = $anno + 1;
$numanno = $edanno; $numpost = $edanno + 1;
$annoromano = $romani[$numanno];
$postromano = $romani[$numpost];
$mesi_liberi = array_diff($mesi_edizione,$mesi_fatti);
if($disabled_flag!=""){
$out .= "<select id='selectNextEdition' name='edizione' style='visibility:hidden' ".$disabled_flag.">\n";
}
else
{
$out .= "<select id='selectNextEdition' name='edizione' ".$disabled_flag.">\n";
}
if($disabled_flag!=""){
$no_nuova = '1';
$out .= "<optgroup label='Edizioni già aperte'>\n";
foreach($mesi_fatti as $id=>$mese){
$out .= "<option style='text-decoration:line-through;color:#AAA;' value='".$numanno.":".$id.":".$anno."'
label='".$mesi_fatti_ext[$id]."'>".$mesi_fatti_ext[$id]."</option>\n";
}
$out .= "</optgroup>\n";
}
$out .= "<optgroup label='Edizioni libere'>\n";
$i = 1;
foreach($mesi_liberi as $id=>$mese){
if($i == 1 && !isset($no_nuova)){ $flag = "selected='selected' "; }else{ $flag='';
}
$out .= "<option ".$flag." value='".$numanno.":".$id.":".$anno."' label='".$annoromano." - ".$mese." ".$anno."'>".$annoromano." - ".$mese." ".$anno."</option>\n";
$i++;
}
$mese = $mese+1;
//questo è il codice da modificare
foreach($mesi_post as $id=>$mese){
$ed_aperte = mysql_query("SELECT * FROM edizioni WHERE edselezionata='0'") or die(log_action(mysql_error()));
$out .= "<option value='".$numpost.":".($id+1).":".$postanno."' label='".$postromano." - ".$mese ." ".$postanno."'>".$postromano." - ".$mese." ".$postanno."</option>\n";
}
$out .= "</optgroup>";
$out .= "</select>";
}else{
#l'anno in corso e' a gennaio e non ha ancora una edizione aperta
$full = 11;
$i = 1;
$flag = "";
$rim = mysql_query("SELECT MAX(edannoreale) AS maxsolare, MAX(edanno) AS maxedizione FROM edizioni;");
$rimedio = mysql_fetch_array($rim);
$numanno = $rimedio['maxedizione'];
$numanno = $numanno + 1;
$anno = $rimedio['maxsolare']; #cosi' almeno sarebbe giusto, ma sapendo con chi ha a che fare, facciamo un controllo:
if($anno != date('Y')){ $anno = date('Y'); }
$annoromano = $romani[$numanno];
$mesi_edizione = $mesi;
$out .= "<select id='selectNextEdition' name='edizione'".$disabled_flag.">\n";
foreach($mesi_edizione as $id=>$mese){
$out .= "<option ".$flag."value='".$numanno.":".$id.":".$anno."' label='".$annoromano." - ".$mese." ".$anno."'>".$annoromano." - ".$mese." ".$anno."</option>\n";
$i++;
}
$out .= "</select>";
}
echo $out;
}
selectNextEdition();
echo("</div>\n");
echo("</div>\n");
echo("<div class='editrow'>\n");
echo("<div class='editleft'>Fotografo</div>\n");
echo("<div class='editright'>\n"
."<input name='ediz[fotografo]' type='text' size='52' value='".$autore."'/>\n"
."</div>\n");
echo("</div>\n");
echo("<div class='editrow'>\n");
echo("<div class='editleft'>Descrizione</div>\n");
echo("<div class='editright'>\n"
."<textarea name='ediz[desc]' id='count_fotodesc' rows='10' cols='50'>\n".$desc."</textarea>\n"
."
<span id='msg_fotodesc'></span>"
."</div>\n");
echo("</div>\n");
echo("<div class='editrow'>\n");
echo("<div class='editleft'>Copertina</div>\n");
echo("<div class='editright'>\n");
if(isset($id) && $foto!=""){
list($thumbwidth, $thumbheight, $thumbtype, $thumbattr) = getimagesize(THUMB_FOLDER.$foto);
echo "\n[img]".THUMB_FOLDER.$foto."[/img]";
echo("<input name='ediz[fotocover]' type='hidden' value='".$foto."'/>\n");
echo'<a href="smista_delete.php?imgact=delcover&eid='.$id.'" class="delcover" title="Elimina copertina">[img]'.SYSIMG_FOLDER.'icon-delete.png[/img]'
.'</a>';
}else{
echo("<input name='userfile' size=50 type='file' value='".$foto."'/>\n");
}
echo("</div>\n");
echo("</div>\n");
echo("<div class='editrow'>\n");
echo("<div class='editleft'>Stato</div>\n");
echo("<div class='editright'>\n");
echo("<select name='ediz[attiva]' id='selStatoEdizione'>");
echo("<option value='0' label='Aperta'>Aperta</option>");
echo("<option value='1' label='Chiusa'>Chiusa</option>");
echo("<option value='2' label='Pubblicata'>Pubblicata</option>");
echo("</select>");
echo("</div>");
echo("</div>\n");
if(isset($_REQUEST['id'])){
echo("<div class='editrow'>\n");
echo("<div class='editleft'>Maschera ai motori di ricerca</div>\n");
echo("<div class='editright'>\n");
$id=$_REQUEST['id'];
$p_file = fopen("../robots.txt","r");
while(!feof($p_file))
{
$linea = fgets($p_file, 255);
}
fclose($p_file);
$idrobot=explode("id=",$linea);
if ($idrobot[1]==$id){
echo("<input type='checkbox' name='maschera' value='1' checked='checked'/> ATTENZIONE!! Prima di pubblicare l'edizione, disabilitare questa opzione!!!!");
}
else echo("<input type='checkbox' name='maschera' value='0'/>");
echo("</div>");
echo("</div>\n");
}
echo("<div class='editrow'>\n");
echo("<div class='editleft'></div>\n");
echo("<div class='editright'>\n"
."<input type='submit' value='Modifica edizione' name='modifica' class='act'/>\n"
."</div>");
echo("<div class='clearfix'></div>");
echo("</div>\n");
echo("</div>\n");
echo("</form>");
?>