IsValid_Variable($_REQUEST['act']) : '' ; $encours = isset($_REQUEST['encours']) ? $tools->IsValid_Variable($_REQUEST['encours']) : '' ; $id_to_treat = isset($_REQUEST['id_to_treat']) ? $tools->IsValid_Variable($_REQUEST['id_to_treat']) : (isset($_REQUEST['idpetiteannonce']) ? $tools->IsValid_Variable($_REQUEST['idpetiteannonce']) : '') ; $actual_page = isset($_REQUEST['actual_page']) ? $tools->IsValid_Variable($_REQUEST['actual_page']) : '' ; $actual_number_of_picture = isset($_REQUEST['actual_number_of_picture']) ? $tools->IsValid_Variable($_REQUEST['actual_number_of_picture']) : NB_PICTURES_ALLOWED_AOS ; $token = isset($_REQUEST['annonce_form']['unique_token']) ? $tools->IsValid_Variable($_REQUEST['annonce_form']['unique_token']) : date('dHis').rand(0,5) ; global $current_user;get_currentuserinfo(); if ($act == '') { $act = 'add'; } if ($encours == 'ajout' || $encours == '') { $act = 'add'; } else { $act = 'edit'; } // IF ACTION IS ADD (ADD OR UPDATE) ANNONCE if(!empty($_POST['annonce_form']) && is_array($_POST['annonce_form']) && ($act != '')) { $annonce_form->bind($_POST['annonce_form']); $values = $annonce_form->getValues(); $idAnnonce = Eav::getLatestIDAnnonce()+1; $values[urlannonce] = stripslashes($values[urlannonce]); if (empty($values[urlannonce])) { $values[urlannonce] = Eav::set_type_url($values[urlannonce], $idAnnonce, $values); } else { $values[urlannonce] = str_replace(' ', '-', trim(annonces_options::slugify_noaccent($values[urlannonce]))); $values[urlannonce] = str_replace('\'', '-', $values[urlannonce]); $values[urlannonce] = str_replace('"', '-', $values[urlannonce]); $values[urlannonce] = str_replace('\\', '-', $values[urlannonce]); $values[urlannonce] = str_replace('?', '', $values[urlannonce]); $values[urlannonce] = str_replace('!', '', $values[urlannonce]); $values[urlannonce] = str_replace('@', '', $values[urlannonce]); } $is_Url = $values[urlannonce]; $isId = Eav::url_exist($is_Url); if ($annonce_form->isValid() && $isId == '') { $values = $annonce_form->getValues(); $values[urlannonce] = $is_Url; if ($act == 'add') { $annonce->create_annonce($values); echo '
'; echo''; } } else { $error = __('L\'Url personnalisée choisie : ', 'annonces'); $error .= $is_Url; $error .= __(' est déjà utilisée', 'annonces'); } } // IF WE ASK TO EDIT A SMALL AD elseif($act == 'edit') { $annonce_to_treat = $annonce->admin_get_annonce(" AND ANN.idpetiteannonce = '".$id_to_treat."'",DEFAULT_FLAG_ADMIN_AOS,0,'nolimit'); $annonce_form->setDefault('idpetiteannonce', stripslashes($annonce_to_treat[0]->idpetiteannonce)); $annonce_form->setDefault('flagvalidpetiteannonce', stripslashes($annonce_to_treat[0]->flagvalidpetiteannonce)); $annonce_form->setDefault('idgroupeattribut', stripslashes($annonce_to_treat[0]->idgroupeattribut)); $annonce_form->setDefault('aexporter', stripslashes($annonce_to_treat[0]->aexporter)); $annonce_form->setDefault('titre', stripslashes($annonce_to_treat[0]->titre)); $annonce_form->setDefault('urlannonce', stripslashes($annonce_to_treat[0]->urlannonce)); $annonce_form->setDefault('referenceagencedubien', stripslashes($annonce_to_treat[0]->referenceagencedubien)); //// ADD DYNIMICALLY ATTRIBUTE foreach($geolocalisation_field as $geoloc_attribute_key => $geoloc_attribute_name ) { $geoloc[$geoloc_attribute_name] = stripslashes($annonce_to_treat[0]->$geoloc_attribute_name); } $on_edit_load_map = 'the_new_coord = new GLatLng('.$geoloc['latitude'].','.$geoloc['longitude'].');generateMarker(the_new_coord,map,geocoder);'; unset($annonce_to_treat[0]); //// ADD DYNIMICALLY ATTRIBUTE foreach($annonce_to_treat as $annonce_key => $annonce_definition ) { $annonce_form->setDefault($annonce_definition->labelattribut, stripslashes($annonce_definition->ATTRIBUT_VALUE)); } } ?>