%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/devcapijob/.trash/
Upload File :
Create Path :
Current File : /home/devcapijob/.trash/Talentplug_BERGERAT_MONNOYEUR.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);
if($_GET['action']=="delete"){
  //echo 'qsqs';exit;
$select_annonce ="select id_annonce from cap_annonce WHERE id_annonceur = 515654";

$execute_select_annonce = $conn->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.")";
 $conn->query($delete_annonce_departement);

 $delete_annonce_domaine = "DELETE FROM cap_annonce_domaine WHERE id_annonce in (".$ids.")";
$conn->query($delete_annonce_domaine);

 $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 'ok--';



exit;
}

$select_annonceur =$conn->query("select email,raison_social  from cap_annonceur WHERE id_annonceur = 515654");
$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();

/***/
////https://neuvoo.com/services/feeds/generatesV3/generate.php?partner=capijob&country=fr
//echo PATH_BASE .DS.'clients'.DS.'neuvoo.xml';exit;
set_time_limit(0);
$reader = new XMLReader();
if (!$reader->open('https://recrutement.monnoyeur.com/handlers/offerxml.ashx?TOP=200')){
 die("Failed to open 'data.xml'");
}
$counter = 1;
$i=1;
$reqs =array();
$sites= array();
$sql_depart = array();
$sql_domaine = array();
$email_sup = array();
while($reader->read()){
 $node  = $reader->expand();
 $items = $node->getElementsByTagName('offer');//->item(0)->textContent;
foreach ($items as $item) {

 $jobid = $item->getElementsByTagName('jobid')->item(0)->textContent;
 $title = $item->getElementsByTagName('title')->item(0)->textContent;
 $Url = $item->getElementsByTagName('directUrl')->item(0)->textContent;
 $country = $item->getElementsByTagName('country')->item(0)->textContent;
 $salaire  = $item->getElementsByTagName('salaire')->item(0)->textContent;
 $code_depart  = $item->getElementsByTagName('departement')->item(0)->textContent;
 $ville  = $item->getElementsByTagName('ville')->item(0)->textContent;
 $company  = word_texte($item->getElementsByTagName('pres_entreprise')->item(0)->textContent);
 $description  = word_texte($item->getElementsByTagName('description')->item(0)->textContent);
 $missionDescription  = word_texte($item->getElementsByTagName('LongText1')->item(0)->textContent);

 $content ="";

 $content .= addslashes($description)."</b><br/><br/>";
 $content .="<b>"."Votre profil : ".addslashes($missionDescription)."</b><br/><br/>";
 $value_domaine['id_domaine'] ='1682';
 /**region***/
 $region = $item->getElementsByTagName('region')->item(0)->textContent;
 /*preg_match("#([0-9]{2})#",$region,$matches);
 var_dump($matches[0]);
 if($matches[0]!=NULL){
   $code = " where code = '".$matches[0]."'"; 
 }else{
   $code = " where 1=1";
 }*/
$countrys ='SELECT cap_pays.id_pays,cap_pays.nom_fr FROM cap_pays WHERE
cap_pays.nom_fr LIKE "%'.trim($country).'%"';
 $countrys_data    = $conn->query($countrys);
 $row=$countrys_data->fetch();
 if($row['id_region']!=''){
      $id_country= $row['id_pays'];
    }else{
       $id_country = '75';
    }
 
 if($id_country==75){
$regions ='SELECT cap_region.id_region FROM cap_region_new 
   INNER JOIN cap_region ON cap_region_new.id_region_new = cap_region.parent_new
   WHERE cap_region_new.nom_reg_new LIKE "%'.trim($region).'%"';
 $region_data    = $conn->query($regions);
 $row=$region_data->fetch();
 if($row['id_region']!=''){
      $id_region = " where code = '".$row['id_region']."'";
    }else{
       $id_region = 'where 1=1';
    }

 
  $int = (int) filter_var($code_depart, FILTER_SANITIZE_NUMBER_INT);  
  $departements=array();
  if($int!=''|| $int!='0'){
     $depart ="SELECT id_departement FROM cap_depart where code = ".$int."";
  }else{
    $depart ="SELECT id_departement FROM cap_depart ".$id_region."";
  }
 // echo $title.'<br/>';
 // echo $depart.'<br/>';
  $depart_data    = $conn->query($depart);

  while($departs   =$depart_data->fetch()){

    array_push($departements,$departs['id_departement']);

  };

  $departs=implode(",",$departements);
  }
    /*$departements=array();
  $depart ="select id_departement from cap_depart ".$id_region."";
  $depart_data    = $conn->query($depart);
    while ($departs = $depart_data->fetch()) {
          array_push($departements, $departs['id_departement']);
    };
    $departs = implode(',', $departements);*/
//echo $departs.'<br/>';
   $jobtype = utf8_decode($item->getElementsByTagName('jobtype')->item(0)->textContent);
   if($jobtype!=""){  
  $contract ="select * from cap_type_poste where type_poste='".$jobtype."'";
  $contract_data    = $conn->query($contract);
  $row_contract=$contract_data->fetch();
  }
 /**/
 $id_last = $last_id['max(id_annonce)'] + $i;
 $date_parution = date('Y-m-d');
 $nb =  28 * 12;
 $DateFin = date('Y-m-d', strtotime($date_parution.' +'.$nb.' days'));
 
 //$reqs[]='("'.$id_last.'", "'.addslashes(htmlspecialchars_decode(word_texte($title))).'",  "'.addslashes(htmlspecialchars_decode(word_texte($title))).'", "'.addslashes(htmlspecialchars_decode(word_texte($title))).'","'.$id_last."-".genere_alias($raison_social."-".trim($title)).'","1", "'.$value_domaine['id_domaine'].'","'.$row['id_region'].'","'.$departs.'", "'.htmlspecialchars_decode(htmlentities($content)).'","7","13","","'.$row_contract['id_type_poste'].'","nc","","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515654","'.addslashes($ville).'", "'.$codepostal.'","'.$id_country.'","","","","","12","12","7","0","21","1","1","0","'.date('Y-m-d').'","'.date('Y-m-d H:i:s').'","1","0","'.$Url.'","0","0","0")';

$reqs[]='("'.$id_last.'", "1", "'.$value_domaine['id_domaine'].'","'.$row['id_region'].'","'.$departs.'", "7","13","'.$row_contract['id_type_poste'].'","nc","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515654","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")';

 $reqs_content[]='("'.$id_last.'", "'.addslashes(htmlspecialchars_decode(word_texte($title))).'", "'.addslashes(htmlspecialchars_decode(word_texte($title))).'", "'.addslashes(htmlspecialchars_decode(word_texte($title))).'","'.$id_last."-".genere_alias($raison_social."-".trim($title)).'","'.addslashes(htmlspecialchars_decode(htmlentities(preg_replace('#\xF0[\x90-\xBF][\x80-\xBF]{2}#','',$content),ENT_QUOTES, 'UTF-8'))).'","","'.addslashes($ville).'", "'.$codepostal.'","","","'.$Url.'")';

 $sites[]= "('1','".$id_last."')";
  $sites[]= "('3','".$id_last."')";


  if(sizeof($departements)>0){
            for ($j=0; $j <sizeof($departements) ; $j++) { 
     $sql_depart[] = "(".$id_last.",".$departements[$j].")";
            }
       
  }
   if($value_domaine['id_domaine']!=""){
         $sql_domaine[] = "(".$id_last.", ".$value_domaine['id_domaine'].")";
  }
   
   $email_sup[] ="('".$id_last."', 'cv1@capijob.com')";

 echo "jobid: ".$id_last."\n";
 echo "title: ".$title."\n";
  echo "code: ".$int."\n";
// echo "id_region: ".$id_region."\n";
// echo "departs: ".$departs."\n";
 // echo "description: ".$content."\n";
 
  $counter +=1;
 $i++;
}
echo $counter;
try {
//$con = DB::connect();
$conn->beginTransaction();

//for ($i=0; $i < sizeof($reqs) ; $i++) { 
$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("SET NAMES utf8;");
 $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);
echo 'ok requete';
}

}
catch(PDOException $err) {
    // roll the transaction back if something fails
    $conn->rollback();
    echo "Error message: " . $err->getMessage();
  }
  $conn = null;

}
$reader->close();

  

Zerion Mini Shell 1.0