Please help, i use fFile to remembered upload file in case of validation error, but i can't succes. How i cand aranje the code to work?
This is the sample of code.
$item = new $tabela($id);
if (fRequest::isPost())
{
try
{
$item->populate();
echo "->".fSession::get("pdf");
//fCore::expose($item);
fCore::expose($_POST);
if (isset($column_info['parola']) && fRequest::get('parola') != null)
{
$item->setParola(fCryptography::hashPassword(fRequest::get('parola')));
}
/*if (isset($column_info['pdf']))
{
if ($item->getPdf())
{
fSession::set("pdf", '
<input type="hidden" name="existing-pdf" value="' . $item->encodePdf() . '" />
<input type="hidden" name="delete-pdf" value="0" />
Fisier existent: <a href="' . $item->preparePdf(TRUE) . '">' . $item->preparePdf() . '</a>
<label for="item-delete-pdf">Delete existing pdf</label>
<input type="checkbox" id="item-delete-pdf" name="delete-pdf" value="1" />');
}
else
{
// fSession::delete("pdf");
}
}
if (isset($column_info['media']))
{
if ($item->getMedia())
{
fSession::set("media", '
<input type="hidden" name="existing-media" value="' . $item->encodeMedia() . '" />
<input type="hidden" name="delete-media" value="0" />
Fisier existent: <a href="' . $item->prepareMedia(TRUE) . '">' . $item->prepareMedia() . '</a>
<label for="item-delete-media">Delete existing uploads</label>
<input type="checkbox" id="item-delete-media" name="delete-media" value="1" />');
}
else
{
// fSession::delete("media");
}
}*/
if ($action == "sterge")
{
if ($item->delete())
{
echo "<div class='validation_succes success'>Succes Delete.</div>";
//fSession::delete("pdf");
//fSession::delete("media");
fURL::redirect("?pagina=texte");
}
}
else
{
if ($item->store())
{
echo "<div class='validation_succes success'>Succes.</div>";
//fSession::delete("pdf");
//fSession::delete("media");
}
}
}
catch(fValidationException $e)
{
echo $e->printMessage();
}
}
// Setare form
$form = new fForm();
if ($id != null)
{
$form->loadData($item->pullAllValues());
$form_title = "Editeaza";
}
else
{
$form_title = "Adauga";
}
$i = 0;
$ajax = self::array_filter_ajax($column_info, "ajax");
// fCore::expose($categorii);
$form->set("title", "$form_title $tabela");
$form->set("name", "form_example");
$form->set("showDebug", true);
$form->set("divs", true);
$form->set("cleanAfterSuccess", false);
$form->set("submitMessage", null);
$form->set("showAfterSuccess", true);
$tabela123 = explode("_", $tabela);
if (count($tabela123) == 1) $tabela123 = "Categorii_" . strtolower($tabela);
else $tabela123 = $tabela;
foreach($column_info as $column => $detalii)
{ //echo fCore::expose($detalii);
if (isset($detalii["comment"]) && $detalii["comment"] == "ajax")
{ //## aici trebe facut pentru categorii
if ($i === 0)
{
$categorii = call_user_func(array(
$tabela123,
"getAllParentId"
) , "Top");
$categorii1 = $categorii->call("pullValues", "categorie");
$categorii2 = $categorii->call("pullValues", "categorie");
$categorii = array_combine($categorii1, $categorii2);
array_unshift($categorii, "Selecteaza");
}
else
{
$categorii = array(
"Selecteaza",
$item->pullValues($column)
);
}
}
if (isset($detalii["comment"]) && $detalii["comment"] == "select_no_default_values")
{
$categorii = call_user_func(array(
$tabela123,
"get_categs_tree"
));
// $categorii1 = $categorii->call("pullValues", "categorie");
// $categorii2 = $categorii->call("pullValues", "categorie");
// $categorii = array_combine($categorii1, $categorii2);
// array_unshift($categorii, "Top ...");
array_unshift($categorii, "Selecteaza");
}
$i++;
switch ($detalii["comment"])
{
case text:
$form->addField("text", $column, ucfirst($column) , false, null);
break;
case readonly:
$form->addField("text", $column, ucfirst($column) , false, null, "readonly='true'");
break;
case "date":
$form->addField("text", $column, ucfirst($column) , false, null, " class='show-weeks dateformat-d-ds-m-ds-Y statusformat-l-cc-sp-d-sp-F-sp-Y'");
break;
case "checkbox":
$form->addText("<input type='hidden' name='" . $column . "' value='0'");
$form->addField("checkbox", $column, ucfirst($column) , false, null);
break;
case "ajax":
$form->addField("select", $column, ucfirst($column) , false, null, $categorii, "onChange='javascript:Ajax.Request(\\"../getagents.php?method=getXML¶m=\\",this.value, \\"&tabela=categorii_" . strtolower($tabela) . "&field=" . $ajax[$i] . "\\", Ajax.Response)';");
break;
case "select_no_default_values":
$form->addField("select", $column, ucfirst($column) , false, null, $categorii);
break;
case "select":
$form->addField("select", $column, ucfirst($column) , false, null, $detalii['valid_values']);
break;
case "pdf":
$form->addField("file", $column, ucfirst($column) , false, null);
//$form->addText(fSession::get("pdf"));
if ($item->getPdf()) {
$form->addText("<input type='hidden' name='existing-" . $column . "' value='" . $item->preparePdf() . "'");
$form->addText('<input type="hidden" name="delete-pdf" value="0" />
');
$form->addText('Existing pdf: <a href="' . $item->preparePdf(TRUE) . '"> ' . $item->preparePdf() . '</a>
<label for="item-delete-pdf">Delete existing pdf</label>
<input type="checkbox" id="item-delete-pdf" name="delete-pdf" value="1" />
');
}