%PDF- %PDF-
Direktori : /home/devcapijob/www/clients/ |
Current File : /home/devcapijob/www/clients/RTE.php |
<?php define('PATH_BASE',dirname(__DIR__) ); define( 'DS', DIRECTORY_SEPARATOR ); set_include_path(PATH_BASE .DS.'liberary'); require_once ( PATH_BASE .DS.'config.php' ); require_once ( PATH_BASE .DS.'liberary'.DS.'defines.php' ); require_once ( FACTORY ); require_once ( FRAMWORK ); require_once ( REQUEST ); require_once ( DB ); require_once ( LANG ); require_once ( LINK ); require_once(STP); require_once(MSG); require_once ( PATH_BASE .DS.'liberary'.DS.'db.php' ); require_once ( PATH_BASE .DS.'liberary'.DS.'model.php' ); define ('PREFIX', S_config::$prefix); error_reporting(E_ALL); ini_set('display_errors', 0); $curl = curl_init(); //echo 'http://neuvoo.com/services/feeds/generatesV3/generate.php?partner=capijob&country=fr&page='.$_GET['page'].'&of=128'; curl_setopt($curl, CURLOPT_URL, 'https://www.altays-progiciels.com/diffuseur/api/offre/export?ClicNJob_Api_Key=rArdkH0VA3SQ3Och5aSWfmcdqxqXkcAlEb0e9hsr6EwmFY6RzXgFyoYbYGWMNYXU¶m[ats_client_id]=190¶m[ats_entity_id]=0'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $contenu = curl_exec($curl); $xml =simplexml_load_string($contenu, 'SimpleXMLElement', LIBXML_NOCDATA); //echo '<pre>'.print_r($xml,1).'</pre>';exit; //$xml = new SimpleXMLElement('http://capijobnew.com/flux/talentplug.xml',0, LIBXML_NOCDATA); //$xml =simplexml_load_file('http://capijobnew.com/flux/talentplug.xml', 'SimpleXMLElement', LIBXML_NOCDATA); if($_GET['action']=="delete"){ //echo 'qsqs';exit; $select_annonce ="select id_annonce from cap_annonce WHERE id_annonceur = 515112"; $execute_select_annonce = DB::do_query($select_annonce); $array =array(); while ($del = $execute_select_annonce->fetch()){ echo $i; array_push($array, $del['id_annonce']); $i++; } $ids = implode(',', $array); $delete_annonce_departement = "DELETE FROM cap_annonce_departement WHERE id_annonce in (".$ids.")"; DB::do_query($delete_annonce_departement); $delete_annonce_domaine = "DELETE FROM cap_annonce_domaine WHERE id_annonce in (".$ids.")"; DB::do_query($delete_annonce_domaine); $delete_annonce_email_sup = "DELETE FROM cap_annonce_email_sup WHERE id_annonce in (".$ids.")"; DB::do_query($delete_annonce_email_sup); DB::do_query("DELETE FROM cap_annonce_site WHERE id_annonce in (".$ids.")"); $delete_annonce = "DELETE FROM cap_annonce WHERE id_annonce in (".$ids.")"; DB::do_query($delete_annonce); echo 'ok--'; exit; } $select_annonceur =DB::do_query("select email,raison_social from cap_annonceur WHERE id_annonceur = 515112"); $data = $select_annonceur->fetch(); $email = $data['email']; $raison_social = $data['raison_social']; $last_id_table = "select max(id_annonce) from cap_annonce"; $requete_last_id = DB::do_query($last_id_table); $last_id=$requete_last_id->fetch(); $j=1; //echo count($xml->job);exit; foreach ($xml->job as $character) { // echo $i.'<br/>'; //echo utf8_decode($character->BRANCH); //echo htmlentities($character->titleCategory_function).'<br/>'; //******equivalant_categorie**********// $sql ='select * from cap_domaine where id_domaine="1682"'; $data = DB::do_query($sql); $value_domaine = $data->fetch(); //echo '<br/>'; // echo $value_domaine['id_domaine'].'-'; //******selectionner region**********// $region = $character->locales->locale->locations->location->field[1]->value->value; //var_dump($region); $region ='select * from cap_region where nom LIKE "%'.trim($region).'%"'; $region_data = DB::do_query($region); $row=$region_data->fetch(); // echo '<br/>'.$row['id_region'].'<br/>'; if($row['id_region']!=''){ $id_region = $row['id_region']; }else{ $id_region = '89'; } ///echo '<br/>'.$elemet.'<br/>'; //******selectionner depart**********// $depart= $character->locales->locale->locations->location->field[2]->value->value; preg_match("#([0-9]{2})#",$depart,$matches); $res=$matches[0]; if($res!=""){ $sql = " code=".$res; }else{ $sql = " id_region='".$id_region."'"; } //var_dump($matches[0]); $departements=array(); $depart ="select id_departement from cap_depart where ".$sql; $depart_data = DB::do_query($depart); while ($departs = $depart_data->fetch()) { array_push($departements, $departs['id_departement']); }; $departs = implode(',', $departements); //echo $departs.'<br/>'; //var_dump($id_region);exit; //******selectionner contrat**********// /*if($character->CONTRACT!=""){ $contract ="select * from cap_type_poste where type_poste='".utf8_decode($character->CONTRACT)."'"; $contract_data = DB::do_query($contract); $row_contract=mysql_fetch_array($contract_data); }*/ /* $niveau_etudes = array('1'=>'Bac non validé','2'=>'CAP','3'=>'BEP','4'=>'Bac Professionnel','5'=>'Niveau Bac / Bac','6'=>'DUT / BTS / Bac +2','7'=>'Diplôme non validé / Bac +2','8'=>'Licence / Bac +3','9'=>'Maîtrise / IEP / IUP / Bac +4','10'=>'DESS / DEA / Grandes Ecoles / Bac +5','11'=>'Doctorat / 3ème cycle','12'=>'Expert / Recherche'); $niveau_etude= array_search(trim($character->FORMATION),$niveau_etudes);; $experiences = array('1'=>'Moins de 1 an','2'=>'1-2 ans','3'=>'2-4 ans','4'=>'5-10 ans','8'=>'10-15 ans','10'=>'Plus de 15 ans'); $experience= array_search(trim($character->EXPERIENCE),$experiences);*/ //******selectionner niveau**********// /*if($character->studies!=""){ $niveau_etude ="select * from cap_niveau_etude where nom='".utf8_decode($character->studies)."'"; $niveau_etude_data = DB::do_query($niveau_etude); $row_niveau_etude=mysql_fetch_array($niveau_etude_data); // echo $row_niveau_etude['nom']; }*/ $description = $character->locales->locale[1]->field[14]->value->value; $Profil = $character->locales->locale[1]->field[15]->value->value; $entreprise = $character->locales->locale[1]->field[16]->value->value; $content =""; $content .="<b>"."Description du poste :</b><br/><br/>"; $content .= $description; if($Profil!=""){ $content .="<br/><br/>"."<b>Profil recherché</b> : <br/><br/> ".$Profil.""."<br/><br/>"; } if($entreprise!=""){ $content .="<br/><br/>"."<b>Présentation de l'entreprise</b> : <br/><br/> ".$entreprise.""."<br/><br/>"; } //if($character->experience!=""){$content .= "<br/><br/> Expreience: ".utf8_decode($character->experience);}; //if($character->FORMATION!=""){$content .= "<br/><br/> Niveau d'etude: ".utf8_decode($character->FORMATION);}; $id_last = $last_id['max(id_annonce)'] + $j; /****** date fin parution et max*********/ $date_parution = date('Y-m-d'); $nb = 28 * 12; //date_add($date, date_interval_create_from_date_string('7 days')); $DateFin = date('Y-m-d', strtotime($date_parution.' +'.$nb.' days')); //******insert annonce**********// //if($value_domaine['cat_internt']!=""){ //echo $query .'<br/><br/>';exit; $reqs[]='("'.$id_last.'", "'.addslashes($character->locales->locale->title).'", "'.addslashes($character->locales->locale->title).'", "'.addslashes($character->locales->locale->title).'","'.$id_last."-".Model::genere_alias($raison_social."-".trim($character->locales->locale->title)).'","1", "'.$value_domaine['id_domaine'].'","'.$id_region.'","'.$departs.'", "'.addslashes(htmlspecialchars_decode(htmlentities(preg_replace('#\xF0[\x90-\xBF][\x80-\xBF]{2}#','',$content),ENT_QUOTES, 'UTF-8'))).'","7","13","'.$character->salary.'","'.$row_contract['id_type_poste'].'","nc","","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515112","'.addslashes($character->city).'", "'.$character->postcode.'","75","","","","","12","12","7","0","21","1","1","0","'.date('Y-m-d').'","'.date('Y-m-d H:i:s').'","1","0","'.$$character->locales->locale->url.'","1","0","0")'; $sites[]= "('1','".$id_last."')"; if(sizeof($departements)>0){ for ($i=0; $i <sizeof($departements) ; $i++) { $sql_depart[] = "(".$id_last.",".$departements[$i].")"; } } $sql_domaine[] = "(".$id_last.", ".$value_domaine['id_domaine'].")"; $email_sup[] ="('".$id_last."', 'cv1@capijob.com')"; $total +=1; //} $j++;//exit; } echo $total; try { $con = DB::connect(); $con->beginTransaction(); for ($i=0; $i < sizeof($reqs) ; $i++) { $query = 'INSERT INTO `cap_annonce`(`id_annonce`, `poste`, `titre`, `h1_page`, `alias`, `type`, `domaine`, `region`, `depart`, `texte`, `duree_travail`, `niveau_etude`, `salaire`, `type_contrat`, `permis`, `langue`, `date_parution`, `fin_parution`, `date_max_parution`, `id_annonceur`, `ville`, `code_postal`, `id_pays`, `latitude`, `longitude`, `adresse`, `autre_mail`, `parution`, `parution_utilise`, `nb_rafraich`, `nb_rafraich_historique`, `par_jour`,`nb_rubrique`, `etat`, `active`, `date_creation`, `date_misejour`,`id_langue`,`select_accueil`, `url_candidature`, `flux`, `nb_vue`, `click_btn`) VALUES ' . $reqs[$i]; '<br/><br/><br/>'; $con->exec($query); } $test = $con->commit(); if($test==true){ $site = "INSERT INTO `cap_annonce_site`(`site_web`, `id_annonce`) VALUES " . implode(',', $sites); $con->query($site); $depas = "INSERT INTO `cap_annonce_departement`(`id_annonce`, `id_departement`) VALUES " . implode(',', $sql_depart); $con->query($depas); $dom ="INSERT INTO `cap_annonce_domaine`(`id_annonce`, `id_domaine`) VALUES " . implode(',', $sql_domaine); $con->query($dom); $sup = "INSERT INTO `cap_annonce_email_sup`(`id_annonce`, `email_sup`) VALUES " . implode(',', $email_sup); $con->query($sup); echo 'ok'; } }catch(PDOException $err) { // roll the transaction back if something fails $con->rollback(); echo "Error message: " . $err->getMessage(); } $con = null; ?>