%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/devcapijob/public_html/clients/
Upload File :
Create Path :
Current File : /home/devcapijob/public_html/clients/Clubofficinal.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();
$url = 'https://flux.clubofficine.fr/flux/capijob.xml';
curl_setopt($curl, CURLOPT_URL,$url);
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 = 515848";

$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);
 echo $delete_annonce_content = "DELETE FROM cap_annonce_content WHERE id_annonce in (".$ids.")";
 DB::do_query($delete_annonce_content);
 $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_sql_salaire = "DELETE FROM cap_annonce_rh_salaire WHERE id_annonce in (".$ids.")";
 DB::do_query($delete_sql_salaire);

 $delete_annonce = "DELETE FROM cap_annonce WHERE id_annonce in (".$ids.")";
 DB::do_query($delete_annonce);
echo 'ok--';



exit;
}


//echo '<pre>'.print_r($xml,1).'<pre>';exit;

$select_annonceur =DB::do_query("select email,raison_social  from cap_annonceur WHERE id_annonceur = 515848");

$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->AD);exit;

foreach ($xml->ad as $character) {


     $id_domaine = 1682;
	

	//echo $value_child['id_domaine'];exit;

	//******selectionner region**********//



   // $region_nom = str_replace('-', ' ', $character->region);

    $region ='select * from cap_region where nom LIKE "%'.trim($character->region).'%"';

	$region_data    = DB::do_query($region);

	$row=$region_data->fetch();

	$id_region = $row['id_region'];



	///echo '<br/>'.$elemet.'<br/>'; 

	//******selectionner depart**********//

	///$depart = explode('-',$character->DEPARTEMENT);

	$code = substr($character->postcode, 0, -3);
	$departements=array();

	 $depart ="select id_departement from cap_depart where code ='".$code."'";

	$depart_data    = DB::do_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_contrat_equi where id_nom_equi='".$character->contract."'";

	$contract_data    = DB::do_query($contract);

	

	$row_contract=$contract_data->fetch();

	

	}


	  if($character->experience!=""){	

	 $dure_travail ="select * from cap_duree_travail where nom_dure_travail='".$character->experience."'";

	$dure_travail_re    = DB::do_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;	
	}
   


    $salaryText = trim((string)$character->salary);
	
        $pattern = '/(\d+)\s*-\s*(\d+)\s*€/';

  
      //  $salaryText = (string)$character->salary;

       // var_dump(preg_match($pattern, $salaryText, $matches));exit;
        
        // Use regular expression to extract minimum and maximum salary
        if (preg_match($pattern, $salaryText, $matches)) {
            $minSalary = $matches[1];
            $maxSalary = $matches[2];
        } else {
            $minSalary = "N/A";
            $maxSalary = "N/A";
            $regexError = preg_last_error();
           // echo "Regex error: $regexError<br>";
        }

	

	//******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'];

	}*/


   // var_dump($character->OFFER_DESCRIPTION);exit;

	$content ="";

   	$content .= $character->content;

	

	if($character->salary!=""){$content .= "<br/><br/> Salaire: ".$character->salary;};

	

	//if($character->FORMATION!=""){$content .= "<br/><br/> Niveau d'etude: ".$character->FORMATION;};


	

	

	$id_last = $last_id['max(id_annonce)'] + $j;

	

 	/****** date fin parution et max*********/

	$date_parution = date('Y-m-d');

	$nb =  27 * 13;

		//date_add($date, date_interval_create_from_date_string('7 days'));

	$DateFin = '2024-12-31';

	

		//******insert annonce**********//

	//if($value_domaine['cat_internt']!=""){	


		//echo $query .'<br/>';exit;
 ///   $reqs[]='("'.$id_last.'", "'.addslashes($character->TITLE).'",	"'.addslashes($character->TITLE).'", "'.addslashes($character->TITLE).'","'.$id_last."-".Model::genere_alias($raison_social."-".trim($character->TITLE)).'","1", "'.$value_child['id_domaine'].'","'.$id_region.'","'.$value_departement.'", "'.addslashes(htmlspecialchars_decode(htmlentities(preg_replace('#\xF0[\x90-\xBF][\x80-\xBF]{2}#','',Model::word_texte($content)),ENT_QUOTES, 'UTF-8'))).'","7","13","'.$character->SALARY.'","'.$row_contract['id_type_poste'].'","nc","","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515848","'.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","","0","0","0")';


 $reqs[]='("'.$id_last.'", "1", "'.$id_domaine.'","'.$id_region.'","'.$value_departement.'", "7","13","'.$row_contract['id_type_poste'].'","nc","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515848","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($character->title).'", "'.addslashes($character->title).'", "'.addslashes($character->title).'","'.$id_last."-".Model::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->postcode.'","","","'.$character->url.'")';

 $sql_archive[] = '('.$id_last.', "'.addslashes(utf8_decode($character->title)).'", "515848", "'.$value_departement.'", "'.$id_domaine.'", "0","0","'.date('Y-m-d').'", "'.date('Y-m-d H:i:s').'")';


  if($character->salary!=""){
   
   $sql_salaire[] = '('.$id_last.',"grille","par_mois","'.$minSalary.'","'.$maxSalary.'")';

    }

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

    if(sizeof($departements)>0){
         for ($i=0; $i <sizeof($departements) ; $i++) {
         	 $sql_depart[] = "(".$id_last.",".$departements[$i].")";
        }
			 
	}
    
           
   $sql_domaine[] = "(".$id_last.", ".$id_domaine.")";


   $email_sup[] ="('".$id_last."', 'cv1@capijob.com')";	

   $total +=1; 	

  /* if($total==1){
    break;
   }*/

	$j++;

	 echo $character->title."\n";

}
//var_dump($reqs_content);exit;
echo $total;
try {
$con = DB::connect();
$con->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/>';
	$con->exec($query);

$test = $con->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);
$con->query($contents);

 $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);
if($sql_salaire!=""){
 $salaires = "INSERT INTO `cap_annonce_rh_salaire`(`id_annonce`, `type_salaire`, `taux_salaire`, `min_montant`, `max_montant`) VALUES " . implode(',', $sql_salaire);
$con->query($salaires);
}
 $archive = "INSERT INTO `cap_annonce_rh_archive`(`id_annonce`, `poste`, `id_annonceur`, `depart`, `domaine`,`nb_vue`,`click_btn`, `date_creation`, `date_misejour`) VALUES " . implode(',', $sql_archive);
$con->query($archive);
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