%PDF- %PDF-
Direktori : /home/devcapijob/www/clients/ |
Current File : /home/devcapijob/www/clients/kiloutou.php |
<?php define('PATH_BASE',dirname(__DIR__) ); define( 'DS', DIRECTORY_SEPARATOR ); require_once ( PATH_BASE .DS.'clients'.DS.'db.php' ); error_reporting(E_ALL); ini_set('display_errors',0); //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); $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'https://jobtools.robopost.com/extractor/publish/3304/1947/1510'); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $contenu = curl_exec($curl); $xml =simplexml_load_string($contenu, 'SimpleXMLElement', LIBXML_NOCDATA); //echo 'qsqs';exit; $select_annonce ="select id_annonce from cap_annonce WHERE id_annonceur = 515430"; $execute_select_annonce = $conn->query($select_annonce); if($execute_select_annonce->fetchColumn()>0){ $array =array(); while ($del = $execute_select_annonce->fetch()){ $nb +=1; array_push($array, $del['id_annonce']); $i++; } echo $nb; $ids = implode(',', $array); if(sizeof($array)>0){ echo $cap_annonce_content = "DELETE FROM cap_annonce_content WHERE id_annonce in (".$ids.")"; $conn->query($cap_annonce_content); echo $delete_annonce_departement = "DELETE FROM cap_annonce_departement WHERE id_annonce in (".$ids.")"; $conn->query($delete_annonce_departement); echo $delete_annonce_domaine = "DELETE FROM cap_annonce_domaine WHERE id_annonce in (".$ids.")"; $conn->query($delete_annonce_domaine); echo $delete_annonce_email_sup = "DELETE FROM cap_annonce_email_sup WHERE id_annonce in (".$ids.")"; $conn->query($delete_annonce_email_sup); $conn->query("DELETE FROM cap_annonce_site WHERE id_annonce in (".$ids.")"); $delete_annonce = "DELETE FROM cap_annonce WHERE id_annonce in (".$ids.")"; $conn->query($delete_annonce); echo 'annonce supprimer--'; } } $select_annonceur =$conn->query("select email,raison_social from cap_annonceur WHERE id_annonceur = 515430"); $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 = $conn->query($last_id_table); $last_id=$requete_last_id->fetch(); $j=1; //echo count($xml->job);exit; foreach ($xml->job as $character) { //echo utf8_decode($character->BRANCH); //echo genere_alias(htmlentities($character->title)).'<br/>'; //******equivalant_categorie**********// $sql ='select * from cap_domaine where id_domaine="1682"'; $data = $conn->query($sql); $value_domaine =$data->fetch(); //echo '<br/>'; //echo $value_domaine['id_domaine'].'-'; //******selectionner region**********// $region =explode('/', trim($character->REGION)); if($region[0]!=''){ $REGION = $region[0]; }else{ $REGION = $character->REGION; } $region ='select * from cap_region where nom LIKE "%'.$REGION.'%"'; $region_data = $conn->query($region); $row=$region_data->fetch(); $id_region = $row['id_region']; ///echo '<br/>'.$elemet.'<br/>'; //******selectionner depart**********// $depart = substr($character->DEPARTEMENT, 0, 2); if($depart!=""){ $depart ="select id_departement from cap_depart where code = '".$depart."'"; }else{ $depart ="select id_departement from cap_depart where id_region = '".$id_region."'"; } $departements=array(); //$depart ="select id_departement from cap_depart where code = '".$departs."'"; $depart_data = $conn->query($depart); while ( $departs = $depart_data->fetch()) { array_push($departements, $departs['id_departement']); }; $value_departement=implode(',', $departements); //var_dump($id_region);exit; //******selectionner contrat**********// if($character->CONTRACT!=""){ $contract ="select * from cap_type_poste where type_poste='".$character->CONTRACT."'"; $contract_data = $conn->query($contract); $row_contract=$contract_data->fetch(); } if($character->FORMATION!=""){ $contract ="select * from cap_niveau_etude where nom='".$character->FORMATION."'"; $education_data = $conn->query($contract); $niveau_etudes=$education_data->fetch(); if($niveau_etudes['id_niveau']!=""){ $niveau_etude= $niveau_etudes['id_niveau']; }else{ $niveau_etude= 7; } }else{ $niveau_etude = 7; } if($character->EXPERIENCE!=""){ $dure_travail ="select * from cap_duree_travail where nom_dure_travail='".$character->EXPERIENCE."'"; $dure_travail_re = $conn->query($dure_travail); $dure_travails=$dure_travail_re->fetch(); if($dure_travails['id_dure_travail']!=""){ $dure_travail= $dure_travails['id_dure_travail']; }else{ $dure_travail=13; } }else{ $dure_travail = 13; } //******selectionner niveau**********// /*if($character->studies!=""){ $niveau_etude ="select * from cap_niveau_etude where nom='".utf8_decode($character->studies)."'"; $niveau_etude_data = $conn->query($niveau_etude); $row_niveau_etude=mysql_fetch_array($niveau_etude_data); // echo $row_niveau_etude['nom']; }*/ // var_dump($character->OFFER_DESCRIPTION);exit; $content =""; $content .= $character->DESCRIPTION; //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_parution = date('Y-m-d'); $nb = 28 * 12; $DateFin = '2024-12-30'; //******insert annonce**********// //if($value_domaine['cat_internt']!=""){ // $reqs[]='("'.$id_last.'", "'.addslashes(utf8_decode(word_texte($character->TITLE))).'", "'.addslashes(utf8_decode(word_texte($character->TITLE))).'", "'.addslashes(utf8_decode(word_texte($character->TITLE))).'","'.$id_last."-".genere_alias($raison_social."-".trim($character->TITLE)).'","1", "'.$value_domaine['id_domaine'].'","'.$id_region.'","'.$value_departement.'", "'.addslashes(htmlspecialchars_decode(htmlentities(preg_replace('#\xF0[\x90-\xBF][\x80-\xBF]{2}#','',$content),ENT_QUOTES, 'UTF-8'))).'","'.$niveau_etude.'","'.$dure_travail.'","","'.$row_contract['id_type_poste'].'","nc","","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515430","'.addslashes($character->CITY).'", "","75","","","","","12","12","7","0","21","1","1","0","'.date('Y-m-d').'","'.date('Y-m-d H:i:s').'","1","0","'.$character->link.'","0","0","0")'; $reqs[]='("'.$id_last.'", "1", "'.$value_domaine['id_domaine'].'","'.$id_region.'","'.$value_departement.'", "'.$dure_travail.'","'.$niveau_etude.'","'.$row_contract['id_type_poste'].'","nc","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515430","75","12","12","7","0","21","1","1","0","'.date('Y-m-d').'","'.date('Y-m-d H:i:s').'","1","0","1","0","0")'; //"INSERT INTO `cap_annonce_content`(`id_annonce`, `poste`, `titre`, `h1_page`, `alias`,`texte`, `salaire`, `ville`, `code_postal`, `adresse`, `autre_mail`,`url_candidature`) $reqs_content[]='("'.$id_last.'", "'.addslashes(utf8_decode(word_texte($character->TITLE))).'", "'.addslashes(utf8_decode(word_texte($character->TITLE))).'", "'.addslashes(utf8_decode(word_texte($character->TITLE))).'","'.$id_last."-".genere_alias($raison_social."-".trim($character->TITLE)).'","'.addslashes(htmlspecialchars_decode(htmlentities(preg_replace('#\xF0[\x90-\xBF][\x80-\xBF]{2}#','',$content),ENT_QUOTES, 'UTF-8'))).'","","'.addslashes($character->CITY).'","", "","","'.$character->link.'")'; $sql_salaire[] = '('.$id_last.',"montant_exact","par_mois","'.$character->SALARY.'")'; $sites[]= "('1','".$id_last."')"; $sites[]= "('3','".$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."', '".$character->CONTACT."')"; $req_archive[] = '("'.$id_last.'","'.addslashes(utf8_decode(word_texte($character->TITLE))).'","515821","'.$value_departement.'","'.$value_domaine['id_domaine'].'","'.date('Y-m-d').'","'.date('Y-m-d H:i:s').'")'; $total +=1; $j++; } echo $total; try { //$con = DB::connect(); $conn->beginTransaction(); $query = 'INSERT INTO `cap_annonce`(`id_annonce`,`type`, `domaine`, `region`, `depart`, `duree_travail`, `niveau_etude`, `type_contrat`, `permis`,`date_parution`, `fin_parution`, `date_max_parution`, `id_annonceur`, `id_pays`, `parution`, `parution_utilise`, `nb_rafraich`, `nb_rafraich_historique`, `par_jour`,`nb_rubrique`,`etat`, `active`, `date_creation`, `date_misejour`,`id_langue`,`select_accueil`, `flux`, `nb_vue`, `click_btn`) VALUES ' . implode(',', $reqs); //echo '<br/><br/><br/>--------------------------------------------------------<br/><br/><br/>'; $conn->exec($query); $test = $conn->commit(); if($test==true){ $contents = "INSERT INTO `cap_annonce_content`(`id_annonce`, `poste`, `titre`, `h1_page`, `alias`,`texte`, `salaire`, `ville`, `code_postal`, `adresse`, `autre_mail`,`url_candidature`) VALUES " . implode(',', $reqs_content); $conn->query($contents); $site = "INSERT INTO `cap_annonce_site`(`site_web`, `id_annonce`) VALUES " . implode(',', $sites); $conn->query($site); $depas = "INSERT INTO `cap_annonce_departement`(`id_annonce`, `id_departement`) VALUES " . implode(',', $sql_depart); $conn->query($depas); $dom ="INSERT INTO `cap_annonce_domaine`(`id_annonce`, `id_domaine`) VALUES " . implode(',', $sql_domaine); $conn->query($dom); $sup = "INSERT INTO `cap_annonce_email_sup`(`id_annonce`, `email_sup`) VALUES " . implode(',', $email_sup); $conn->query($sup); if($sql_salaire!=""){ $salaires = "INSERT INTO `cap_annonce_salaire`(`id_annonce`, `type_salaire`, `taux_salaire`, `montant`) VALUES " . implode(',', $sql_salaire); $conn->query($salaires); } $archive = "INSERT INTO `cap_annonce_archive`INSERT INTO `cap_annonce_archive`(`id_annonce`, `poste`, `id_annonceur`, `depart`,`domaine`, `date_creation`, `date_misejour`) VALUES " . implode(',', $req_archive); $conn->query($archive); echo 'ok requete'; } } catch(PDOException $err) { // roll the transaction back if something fails $conn->rollback(); echo "Error message: " . $err->getMessage(); } $conn = null; ?>