Problem z pustą stroną...
Lacrim, czw., 2009-08-27 15:03
Po dodaniu modułu który przekonwertowałem za pomocą Projektu Deadwood z D5 na D6 po edytowaniu jakiejkolwiek strony itp. Dostaję pustą stronę – w sensie, że zmiany zachodzą nie ma problemu ale strona po zatwierdzeniu jest biała. Dowiedziałem się, że jest to związane z „hakowaniem” Drupal core, ale ja nic tego nie robię – chyba, że konwersja wprowadziła coś niedozwolonego? Jakie są możliwości, co może być źle? I jeszcze jedna sprawa próbuję graficznie obrobić form ale nie działa to jakoś… niżej wklejam kod – proszę o pomoc. Dzięki
<?php
function AAA_perm() {
session_start();
$_SESSION['sid'];
$_SESSION['id'] = array();
$_SESSION['pudelko'] = array();
$_SESSION['pozycja'] = array();
$_SESSION['nazwa'] = array();
$_SESSION['status'] = array();
$_SESSION['sygnatura'] = array();
$_SESSION['komentarz'] = array();
$_SESSION['zamawiam'] = array();
$_SESSION['zamawiam_obraz'] = array();
return array('AAA');
}
function AAA_menu() {
$items = array();
$access = array('AAA');
$items['AAA/Dodaj'] = array('page callback' => AAA_Dodaj, 'access arguments' => $access);
$items['AAA/Zamow'] = array('type' => MENU_CALLBACK, 'page callback' => AAA_Zamow, 'access arguments' => $access);
return $items;
}
/****************************** AAA_Dodaj ******************************/
//DODAJ
function AAA_Dodaj() {
$output .= drupal_get_form('AAA_Dodaj_form');;
return $output;
}
function AAA_Dodaj_form(&$form_state) {
$form['f1'] = array(
'#type' => 'fieldset',
'#title' => t(''),
'#theme' => 'AAA',
'#collapsible' => TRUE,
'#collapsed' => FALSE
);
$form['f1']['numer'] = array(
'#type' => 'textfield',
'#size' => '9',
'#maxlength' => '9',
'#required' => FALSE,
);
$form['f1']['zamawiam_f'] = array(
'#type' => 'checkbox',
'#title' => t('<font color="#ffffff">Zamawiam (Dostawa fizyczna)</font>'),
'#required' => FALSE,
);
$form['f1']['zamawiam_o'] = array(
'#type' => 'checkbox',
'#title' => t('<font color="#ffffff">Zamawiam (Dostawa obrazu)</font>'),
'#required' => FALSE,
);
$form['f1']['dodaj_button'] = array('#type' => 'button', '#value' => t('DODAJ'));
$form['f1']['kasuj_button'] = array('#type' => 'button', '#value' => t('KASUJ'));
$form['f1']['zamawiam_button'] = array('#type' => 'submit', '#value' => t('ZAMAWIAM'));
return $form;
}
//DODAJ - Formatowanie wyglądu formularza
function theme_AAA($form) {
//Nazwa
$output = '';
$output .= "<center><img src='files/pf1.gif'><img src='files/pf2.gif'></center><br>";
$output .= '<table bgcolor="#000066" border="2" cellspacing="2" align="center">';
$output .= '<tr><th align="center""><FONT face="Book Antiqua" color="#ffffff" size="4"><EM>Numer dokumentu</EM></FONT></th>';
$output .= '<th><center>' . drupal_render($form['numer']) . '</center></th>';
$output .= '<th><center>' . drupal_render($form['zamawiam_f']) . '</center></th>';
$output .= '<th><center>' . drupal_render($form['zamawiam_o']) . '</center></th>';
$output .= '<th><center>' . drupal_render($form['dodaj_button']) . '</center></th></tr>';
$output .= '</table>';
$output .= '<P><center>' . drupal_render($form['zamawiam_button']) . ' ' . drupal_render($form['kasuj_button']) . '</center></P><br>';
$output .= '<center><table bgcolor="#000066" border="3" cellspacing="1">';
$output .= "<b><tr><th><font size='2' color='#ffffff'><center>Lp</center></font></th>";
$output .= "<th><font size='2' color='#ffffff'><center>Numer</center></font></th>";
$output .= "<th><font size='2' color='#ffffff'><center>Numer dokumentu</center></font></th>";
$output .= "<th><font size='2' color='#ffffff'><center>Status (A-w archiwum W-wypożyczone)</center></font></th>";
$output .= "<th><font size='2' color='#ffffff'><center>Komentarz</center></font></th>";
$output .= "<th><font size='2' color='#ffffff'><center>Zamawiam (Dostawa fizyczna)</center></font></th>";
$output .= "<th><font size='2' color='#ffffff'><center>Zamawiam (Dostawa obrazu)</center></font></th></tr></b>";
if(isset($_SESSION['nazwa']))
for($lp=0;$lp<$_SESSION['sid'];++$lp)
{
$output .= "<tr>";
$lp_1 = $lp + 1;
$output .= "<td align='center'><font size='2' color='#ffffff'>" . $lp_1 . "</font></td>";
$output .= "<td align='center'><font size='2' color='#ffffff'>" . $_SESSION['id'][$lp] . "</font></td>";
$output .= "<td align='center'><font size='2' color='#ffffff'>" . $_SESSION['nazwa'][$lp] . "</font></td>";
switch($_SESSION['status'][$lp])
{
case "10":
$status_text = "A";
break;
case "20":
$status_text = "W";
break;
}
$output .= "<td align='center'><font size='2' color='#ffffff'>$status_text</font></td>";
$output .= "<td align='center'><font size='2'><textarea rows='1' cols='25' name='_komentarz[]' value=" . $_SESSION['komentarz'][$lp] . ">" . $_SESSION['komentarz'][$lp] . "</textarea></font></td>";
if($_SESSION['zamawiam'][$lp] == 1)
$output .= "<td align='center'><input type='checkbox' name='_zamawiam[]' checked value='$lp' />";
else
$output .= "<td align='center'><input type='checkbox' name='_zamawiam[]' value='$lp' />";
if($_SESSION['zamawiam_obraz'][$lp] == 1)
$output .= "<td align='center'><input type='checkbox' name='_zamawiam_obraz[]' checked value='$lp' />";
else
$output .= "<td align='center'><input type='checkbox' name='_zamawiam_obraz[]' value='$lp' />";
}
else
$_SESSION['sid'] = 0;
$output .= '</table>';
return $output;
}
//DODAJ - Walidacja formularza
function AAA_Dodaj_form_validate($form, &$form_state) {
switch($_POST['op'])
{
case t('DODAJ'):
if(!is_numeric($form_state['values']['numer']))
{
form_set_error('',t('Wartość w polu Numer dokumentu nie jest liczbą!!!'));
}
else
{
$_SESSION['nazwa'][$_SESSION['sid']] = $form_state['values']['numer'];
if(sizeof($_POST[_zamawiam])>0)
{
$i=0;
foreach($_SESSION['zamawiam'] as $z_f)
{
$_SESSION['zamawiam'][$i]=0;
++$i;
}
foreach($_POST[_zamawiam] as $zam_f)
$_SESSION['zamawiam'][$zam_f] = 1;
}
if(sizeof($_POST[_zamawiam_obraz])>0)
{
$i=0;
foreach($_SESSION['zamawiam_obraz'] as $z_o)
{
$_SESSION['zamawiam_obraz'][$i]=0;
++$i;
}
foreach($_POST[_zamawiam_obraz] as $zam_o)
$_SESSION['zamawiam_obraz'][$zam_o] = 1;
}
if(sizeof($_POST[_komentarz])>0)
{
$i=0;
foreach($_POST[_komentarz] as $kom)
{
$_SESSION['komentarz'][$i] = $kom;
++$i;
}
}
$query = "select Id,Pudelko,Pozycja,Status,Sygnatura from PF_DOK where Nazwa=%s";
$n = sprintf("0000088%011s",$form_state['values']['numer']);
$result = db_query($query,$n);
list($_id,$_pudelko,$_pozycja,$_status,$_sygnatura) = mysql_fetch_row($result);
if($_id>0)
{
if($_status=="10")
{
$_SESSION['id'][$_SESSION['sid']] = $_id;
$_SESSION['pudelko'][$_SESSION['sid']] = $_pudelko;
$_SESSION['pozycja'][$_SESSION['sid']] = $_pozycja;
$_SESSION['status'][$_SESSION['sid']] = $_status;
$_SESSION['sygnatura'][$_SESSION['sid']] = $_sygnatura;
$_SESSION['zamawiam'][$_SESSION['sid']] = $form_state['values']['zamawiam_f'];
$_SESSION['zamawiam_obraz'][$_SESSION['sid']] = $form_state['values']['zamawiam_o'];
$_SESSION['sid'] = $_SESSION['sid'] + 1;
}
else
form_set_error('',t('Brak dokumentu w archiwum! Dokument został wypożyczony.'));
}
else
form_set_error('',t('Brak dokumentu o podanym numerze w bazie!'));
}
break;
case t('ZAMAWIAM'):
if(sizeof($_POST[_zamawiam])>0)
{
$i=0;
foreach($_SESSION['zamawiam'] as $z_f)
{
$_SESSION['zamawiam'][$i]=0;
++$i;
}
foreach($_POST[_zamawiam] as $zam_f)
$_SESSION['zamawiam'][$zam_f] = 1;
}
if(sizeof($_POST[_zamawiam_obraz])>0)
{
$i=0;
foreach($_SESSION['zamawiam_obraz'] as $z_o)
{
$_SESSION['zamawiam_obraz'][$i]=0;
++$i;
}
foreach($_POST[_zamawiam_obraz] as $zam_o)
$_SESSION['zamawiam_obraz'][$zam_o] = 1;
}
if(sizeof($_POST[_komentarz])>0)
{
$i=0;
foreach($_POST[_komentarz] as $kom)
{
$_SESSION['komentarz'][$i] = $kom;
++$i;
}
}
break;
case t('KASUJ'):
$_SESSION['sid'] = 0;
break;
}
}
//DODAJ -
function AAA_Dodaj_form_submit($form, &$form_state) {
$_str = 'AAA/Zamow';
$$form_state['redirect'] = $_str;
return $$form_state['redirect'] = $_str;
}
/****************************** AAA_Zamow ******************************/
function AAA_Zamow()
{
$id = $_SESSION['id'];
$nazwa = $_SESSION['nazwa'];
$pudelko = $_SESSION['pudelko'];
$pozycja = $_SESSION['pozycja'];
$status = $_SESSION['status'];
$sygnatura = $_SESSION['sygnatura'];
$komentarz = $_SESSION['komentarz'];
$zamawiam = $_SESSION['zamawiam'];
$zamawiam_obraz = $_SESSION['zamawiam_obraz'];
$r = $_SESSION['sid'];
global $user;
$query = sprintf("select Id from PF_P where L_n='%s'",$user->name);
$result=db_query($query);
list($id_p)=mysql_fetch_row($result);
$mail_msg_z = sprintf("%s (%s) zamowil(a) w dniu %s pozycje:\n\n",$user->name,$user->mail,date("d.m.Y"));
$mail_msg_p = sprintf("Potwierdzenie zamowienia pozycji:\n\n");
$idt=1;
for($i=0;$i<$r;++$i)
{
if($i==0)
{
$mail_msg_z .= "Dostawa fizyczna\n";
$mail_msg_p .= "Dostawa fizyczna\n";
}
if($zamawiam[$i])
{
switch($status[$i])
{
case "10":
$status_text = "W archiwum";
break;
case "20":
$status_text = "Wypozyczone";
break;
}
$mail_msg_z .= sprintf(" --------------------------------------------------\n%d)\n",$idt);
$mail_msg_z .= sprintf("Pudelko: %s\nPozycja: %s\nNumer dokumentu: %s\nKomentarz: %s\nStatus: %s\nSygnatura: %s\n\n",
$pudelko[$i],$pozycja[$i],$nazwa[$i],$komentarz[$i],$status_text,$sygnatura[$i]);
$mail_msg_p .= sprintf(" --------------------------------------------------\n%d)\n",$idt);
$mail_msg_p .= sprintf("Numer dokumentu: %s\nKomentarz: %s\nStatus: %s\n\n",$nazwa[$i],$komentarz[$i],$status_text);
$query = sprintf("insert into PF_Z(Id_dok,Id_p,Data,Realizacja,Komentarz,Rodzaj) values(%d,'%s','%s','%s','%s',0)",$id[$i],$user->uid,date("y-m-d H:i:s"),0,$komentarz[$i]);
$result=db_query($query);
$idt += 1;
}
}
$idt=1;
for($i=0;$i<$r;++$i)
{
if($i==0)
{
$mail_msg_z .= "Dostawa obrazu\n";
$mail_msg_p .= "Dostawa obrazu\n";
}
if($zamawiam_obraz[$i])
{
switch($status[$i])
{
case "10":
$status_text = "W archiwum";
break;
case "20":
$status_text = "Wypozyczone";
break;
}
$mail_msg_z .= sprintf(" --------------------------------------------------\n%d)\n",$idt);
$mail_msg_z .= sprintf("Pudelko: %s\nPozycja: %s\nNumer dokumentu: %s\nKomentarz: %s\nStatus: %s\nSygnatura: %s\n\n",
$pudelko[$i],$pozycja[$i],$nazwa[$i],$komentarz[$i],$status_text,$sygnatura[$i]);
$mail_msg_p .= sprintf(" --------------------------------------------------\n%d)\n",$idt);
$mail_msg_p .= sprintf("Numer dokumentu: %s\nKomentarz: %s\nStatus: %s\n\n",$nazwa[$i],$komentarz[$i],$status_text);
$query = sprintf("insert into PF_Z(Id_dok,Id_p,Data,Realizacja,Komentarz,Rodzaj) values(%d,'%s','%s','%s','%s',1)",$id[$i],$user->uid,date("y-m-d H:i:s"),0,$komentarz[$i]);
$result=db_query($query);
$idt += 1;
}
}
mail("aaa@aaa.pl","Zamowienie PF",$mail_msg_z);
mail($user->mail,"Potwierdzenie z iBA",$mail_msg_p);
$output = "<center><img src='files/pf1.gif'><img src='files/pf2.gif'></center><br>";
$output .= "<P align='center'>";
$output .= "<br><FONT size='8'><EM><b><center>DZIĘKUJEMY</center><br><br><br><center>ZA ZAMÓWIENIE!</center></b></EM></FONT>";
$output .= "</P>";
//$output .= $mail_msg_z . "<br><br><br>" . $mail_msg_p;
return $output;
}
?>


