$val){if ($n!="rows" && $n!="page") $url .= "$n=$val&";} header( "Location: propiedades.php".substr($url, 0, -1) ); exit(); } function callback($buffer){} $action = isset( $_GET["action"] ) ? $_GET["action"] : ""; switch ( $action ) { case "up": PropiedadUp($results); break; case "down": PropiedadDown($results); break; case "crop": cropImage($results); break; case "new": case "edit": addEditPropiedadObject($results); break; case "delete": deletePropiedad($results); break; default: listPropiedad($results); } function PropiedadUp($results){ $order = $_GET["id"]; if ($order > 1){ Propiedad::moveUp($order); } listPropiedad($results); } function PropiedadDown($results){ $order = $_GET["id"]; Propiedad::moveDown($order); listPropiedad($results); } function cropImage($results) { $results["pageTitle"] = showLang($results["lang"], "CROP_IMAGE"); if ( isset( $_POST["saveChanges"] ) ) { } elseif ( isset( $_POST["cancel"] ) ) { header( "Location: propiedades.php"); } else { $image = Propiedad::getById( $_GET["id"] ); if (isset($_GET["n"]) && $_GET["n"] == 2) { $results["x"] = 800; $results["y"] = 324; $results["image"] = $image->imagen; $results["imageUrl"] = PROPIEDADES_PATH_HTML.$image->imagen; } cropFotoImage($results); } } function addEditPropiedadObject($results) { $results["pageTitle"] = $results["lang"]["PROPIEDAD_NEW"]; $results["formAction"] = $_GET["action"]; if (isset( $_POST["saveChanges"])) { $propiedad = new Propiedad( $_POST ); $tipo = Catalogo::getById($propiedad->tipo_inmueble); $localidad = Catalogo::getById($propiedad->localidad); $barrio = Catalogo::getById($propiedad->barrio); $busqueda = array(); if ($tipo) $busqueda[] = $tipo->nombre; if ($localidad) $busqueda[] = $localidad->nombre; if ($barrio) $busqueda[] = $barrio->nombre; $busqueda[] = $propiedad->nombre; $propiedad->busqueda = implode(' ', $busqueda); if ($propiedad->propiedad_id == "") $error = $propiedad->insert(); else $error = $propiedad->update(); if ($error["error"] == false) header( "Location: propiedades.php?status=changesSaved&page=".(isset($_GET["page"]) ? $_GET["page"] : 1)); else{ $results = returnPropiedadError($error["error"],$results); addEditPropiedad($results); } } else { if ($_GET["action"] == "edit"){ $propiedad = Propiedad::getById( $_GET["id"] ); if (!$propiedad) $propiedad = new Propiedad(); $results["propiedad"] = $propiedad; }else $results["propiedad"] = new Propiedad(); addEditPropiedad($results); } } function returnPropiedadError($error,$results){ $results["error"] = $error; $results["propiedad"] = new Propiedad( $_POST ); return $results; } function deletePropiedad() { if ( !$propiedad = Propiedad::getById(isset($_GET["id"]) ? $_GET["id"] : "")) { header( "Location: propiedades.php?error=propiedadNotFound" ); exit(); } $propiedad->delete(); header( "Location: propiedades.php?status=propiedadDeleted" ); } function listPropiedad($results) { $page = (isset($_GET["page"])) ? (int)($_GET["page"]) : 1; $data = Propiedad::getList($page); $results["all"] = $data["results"]; $results["totalRows"] = $data["totalRows"]; $results["pageTitle"] = $results["lang"]["PROPIEDAD_LIST"]; if ( isset( $_GET["error"] ) ) { if ( $_GET["error"] == "propiedadNotFound" ) $results["errorMessage"] = $results["lang"]["PROPIEDAD_NOT_FOUND"]; } if ( isset( $_GET["status"] ) ) { if ( $_GET["status"] == "changesSaved" ) $results["statusMessage"] = $results["lang"]["SAVED_CHANGES"]; if ( $_GET["status"] == "propiedadDeleted" ) $results["statusMessage"] = $results["lang"]["PROPIEDAD_DELETED"]; } listPropiedads($results); } ?>