ciao a tutti, ho un problema. come ho scritto diverse volte oramai
sto creando un componente preventivo che ora funziona abbastanza bene, tranne che per una cosa, nell'amministrazione del mio componente quando devo inserire riesco senza problemi, ma se devo modificare qualcosa che ho già inserito allora mi porta sempre all'inserimento
questi sono i codici:
preventivo
<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );
// Crea pulsanti standard barra di strumenti
JToolBarHelper::title( JText::_('Preventivo' ), 'generic.png');
JToolBarHelper::deleteList();
JToolBarHelper::editListX();
JToolBarHelper::addNewX();
?>
<form action="index.php" method="post" name="adminForm">
<div id="editcell">
<table class="adminlist">
<thead>
<tr>
<th width="5">
<?php echo JText::_('ID'); ?>
</th>
<th width="20"> <!-- checkbox per selezionare tutti i record -->
<input type="checkbox" name="toggle" value="" onclick="checkAll( <?php echo count($this->items); ?> );" />
</th>
<th>
<?php echo JText::_('Volantinaggio'); ?>
</th>
<th>
<?php echo JText::_('Citta'); ?>
</th>
<th>
<?php echo JText::_('Zona'); ?>
</th>
<th>
<?php echo JText::_('Tipo'); ?>
</th>
<th>
<?php echo JText::_('Dimensione'); ?>
</th>
<th>
<?php echo JText::_('Carta'); ?>
</th>
<th>
<?php echo JText::_('Quantita'); ?>
</th>
<th>
<?php echo JText::_('Prezzo'); ?>
</th>
</tr>
</thead>
<tfoot>
<tr>
<td colspan="10">
<?php echo $this->pagination->getListFooter(); ?>
</td>
</tr>
</tfoot>
<tbody>
<?php
$k = 0;
$n=count($this->items);
for($i=0 ; $i < $n; $i++) {
$row =& $this->items[$i];
// codice HTML per checkbox
$checked = JHTML::_('grid.id', $i, $row->id );
// Crea link per editare il record
$link = JRoute::_( 'index.php?option=com_preventivo&controller=pdevent&task=edit&cid[]='. $row->id );
?>
<tr class="<?php echo "row$k"; ?>">
<td>
<?php echo $row->id; ?>
</td>
<td>
<?php echo $checked; ?>
</td>
<td>
<?php echo $row->volantinaggio; ?>
</td>
<td>
<?php echo $row->citta; ?>
</td>
<td>
<?php echo $row->zona; ?>
</td>
<td>
<?php echo $row->tipo; ?>
</td>
<td>
<?php echo $row->dimensione; ?>
</td>
<td>
<?php echo $row->carta; ?>
</td>
<td>
<?php echo $row->quantita; ?>
</td>
<td>
<?php echo $row->prezzo; ?>
</td>
</tr>
<?php
//Per la classe che imposta lo sfondo delle righe a colori alternati
$k = 1 - $k;
}
?>
</tbody>
</table>
</div>
<input type="hidden" name="option" value="com_preventivo" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="controller" value="pdevent" />
</form>
<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );
// Include la classe base JView
jimport('joomla.application.component.view');
class PreventivoViewPreventivo extends JView {
function display($tpl = null) {
// Oggetto per la paginazione dei dati
$pagination =& $this->get('Pagination');
// Ottiene i dati da Model
$items =& $this->get('Data');
// Passa i dati al template
$this->assignRef('items', $items);
$this->assignRef('pagination', $pagination);
parent::display($tpl);
}
}
?>
pdevent
<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );
$text = $this->isnew ? JText::_('New') : JText::_('Edit');
JToolBarHelper::title(JText::_( 'Preventivo' ).': <small>[ ' . $text.' ]</small>');
JToolBarHelper::save();
if ($this->isnew) {
// Nuovo record: etichetta predefinita per il pulsante
JToolBarHelper::cancel();
} else {
// Modifica record: etichetta pulsante rinominata Chiudi
JToolBarHelper::cancel('cancel', 'Close');
}
?>
<script language="javascript" type="text/javascript">
function submitbutton(pressbutton) {
var form = document.adminForm;
if (pressbutton == 'cancel') {
submitform( pressbutton );
return;
}
// Validazione campi
if (form.volantinaggio.value == ""){
alert( "<?php echo JText::_('devi immettere il tipo di volantinaggio', true); ?>" );
} else if (form.citta.value == ""){
alert( "<?php echo JText::_('devi immettere la citta', true); ?>" );
} else if (form.zona.value == ""){
alert( "<?php echo JText::_('devi immettere la zona', true); ?>" );
} else if (form.tipo.value == ""){
alert( "<?php echo JText::_('devi immettere il tipo', true); ?>" );
} else if (form.dimensione.value == ""){
alert( "<?php echo JText::_('devi immettere la dimensione', true); ?>" );
} else if (form.carta.value == ""){
alert( "<?php echo JText::_('devi immettere il tipo di carta', true); ?>" );
} else if (form.quantita.value == ""){
alert( "<?php echo JText::_('devi immettere la quantita', true); ?>" );
} else if (form.prezzo.value == ""){
alert( "<?php echo JText::_('devi immettere il prezzo', true); ?>" );
} else {
submitform( pressbutton );
}
}
</script>
<form action="index.php" method="post" name="adminForm" id="adminForm">
<div class="col100">
<fieldset class="adminform">
<legend><?php echo JText::_('Details'); ?></legend>
<table class="admintable">
<tr>
<td width="100" align="right" class="key">
<label for="volantinaggio">
<?php echo JText::_('Volantinaggio'); ?>:
</label>
</td>
<td>
<input name="volantinaggio" id="volantinaggio"><?php echo $this->event->volantinaggio;?></input>
</td>
</tr>
<tr>
<td width="100" align="right" class="key">
<label for="citta">
<?php echo JText::_('Citta'); ?>:
</label>
</td>
<td>
<input name="citta" id="citta"><?php echo $this->event->citta;?></input>
</td>
</tr>
<tr>
<td width="100" align="right" class="key">
<label for="zona">
<?php echo JText::_('Zona'); ?>:
</label>
</td>
<td>
<input name="zona" id="zona"><?php echo $this->event->zona;?></input>
</td>
</tr>
<tr>
<td width="100" align="right" class="key">
<label for="tipo">
<?php echo JText::_('Tipo'); ?>:
</label>
</td>
<td>
<input name="tipo" id="tipo"><?php echo $this->event->tipo;?></input>
</td>
</tr>
<tr>
<td width="100" align="right" class="key">
<label for="dimensione">
<?php echo JText::_('Dimensione'); ?>:
</label>
</td>
<td>
<input name="dimensione" id="dimensione"><?php echo $this->event->dimensione;?></input>
</td>
</tr>
<tr>
<td width="100" align="right" class="key">
<label for="carta">
<?php echo JText::_('Carta'); ?>:
</label>
</td>
<td>
<input name="carta" id="carta"><?php echo $this->event->carta;?></input>
</td>
</tr>
<tr>
<td width="100" align="right" class="key">
<label for="quantita">
<?php echo JText::_('Quantita'); ?>:
</label>
</td>
<td>
<input name="quantita" id="quantita"><?php echo $this->event->quantita;?></input>
</td>
</tr>
<tr>
<td width="100" align="right" class="key">
<label for="prezzo">
<?php echo JText::_('Prezzo'); ?>:
</label>
</td>
<td>
<input name="prezzo" id="prezzo"><?php echo $this->event->prezzo;?></input>
</td>
</tr>
</table>
</fieldset>
</div>
<div class="clr"></div>
<input type="hidden" name="option" value="com_preventivo" />
<input type="hidden" name="id" value="<?php echo $this->event->id; ?>" />
<input type="hidden" name="task" value="" />
<input type="hidden" name="controller" value="pdevent" />
</form>
<?php
// Impedisce l'accesso diretto al file
defined('_JEXEC') or die( 'Restricted access' );
// Include la classe base JView
jimport('joomla.application.component.view');
class PreventivoViewPDEvent extends JView{
function display($tpl = null) {
//Legge i dati dell'evento (da Model)
$event =& $this->get('Data');
$isnew = ($event->id < 1);
$this->assignRef('isnew', $isnew);
parent::display($tpl);
}
}
?>
sbaglio qualcosa?
chiedo scusa da subito per aver postato tutto il papiro, ma sto uscendo pazzo, grazie mille gia da ora