$val){if ($n!="rows" && $n!="page") $url .= "$n=$val&";} header( "Location: contactos.php".substr($url, 0, -1) ); exit(); } function callback($buffer){} $action = isset( $_GET["action"] ) ? $_GET["action"] : ""; switch ( $action ) { case "new": case "edit": addEditContactoObject($results); break; case "delete": deleteContacto($results); break; default: listContacto($results); } function addEditContactoObject($results) { $results["pageTitle"] = $results["lang"]["CONTACTO_NEW"]; $results["formAction"] = $_GET["action"]; if (isset( $_POST["saveChanges"])) { $contacto = new Contacto( $_POST ); if ($contacto->contacto_id == "") $error = $contacto->insert(); else $error = $contacto->update(); if ($error["error"] == false) header( "Location: contactos.php?status=changesSaved&page=".(isset($_GET["page"]) ? $_GET["page"] : 1)); else{ $results = returnContactoError($error["error"],$results); addEditContacto($results); } } else { if ($_GET["action"] == "edit"){ $contacto = Contacto::getById( $_GET["id"] ); if (!$contacto) $contacto = new Contacto(); $results["contacto"] = $contacto; }else $results["contacto"] = new Contacto(); addEditContacto($results); } } function returnContactoError($error,$results){ $results["error"] = $error; $results["contacto"] = new Contacto( $_POST ); return $results; } function deleteContacto() { if ( !$contacto = Contacto::getById(isset($_GET["id"]) ? $_GET["id"] : "")) { header( "Location: contactos.php?error=contactoNotFound" ); exit(); } $contacto->delete(); header( "Location: contactos.php?status=contactoDeleted" ); } function listContacto($results) { $page = (isset($_GET["page"])) ? (int)($_GET["page"]) : 1; $data = Contacto::getList($page); $results["all"] = $data["results"]; $results["totalRows"] = $data["totalRows"]; $results["pageTitle"] = $results["lang"]["CONTACTO_LIST"]; if ( isset( $_GET["error"] ) ) { if ( $_GET["error"] == "contactoNotFound" ) $results["errorMessage"] = $results["lang"]["CONTACTO_NOT_FOUND"]; } if ( isset( $_GET["status"] ) ) { if ( $_GET["status"] == "changesSaved" ) $results["statusMessage"] = $results["lang"]["SAVED_CHANGES"]; if ( $_GET["status"] == "contactoDeleted" ) $results["statusMessage"] = $results["lang"]["CONTACTO_DELETED"]; } listContactos($results); } ?>