%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/devcapijob/www/clients/
Upload File :
Create Path :
Current File : /home/devcapijob/www/clients/MORBIHAN.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);
if($_GET['action']=="delete"){
    //echo 'qsqs';exit;
$select_annonce ="select id_annonce from cap_annonce WHERE id_annonceur = 515797 and date_parution='2022-11-07'";

$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 = 515797");

$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();
libxml_use_internal_errors(false);
$url=file_get_contents('https://www.morbihan.fr/offres-demploi-stages/le-departement-recrute/le-departement-recrute#page-search---index');
header('Content-type: text/html; charset=utf-8');
$dochtmls = new DOMDocument();
$dochtmls->loadHTML($url);
$iframes = $dochtmls->getElementsByTagName('iframe'); 
 $iframe = $iframes->item(0)->getAttribute('src'); 

$content_iframe=file_get_contents($iframe.'/page/1');
$html = new DOMDocument();
$html->loadHTML($content_iframe);
$plus = new DOMXPath($html);

$bloc = $plus->query('//div[@class="pager-text"]');
 $refs = $bloc->item(0);
 $ref =   $refs->getElementsByTagName('strong');
 $total = ceil($ref->item(0)->textContent / 10);
 $description = "";
 $k=1;
 for ($i=1; $i <=$total; $i++) { 
    $content=file_get_contents($iframe.'/page/'.$i);
    $html_child = new DOMDocument();
    $html_child->loadHTML($content);
    $child = new DOMXPath($html_child);
   // $ville = $child->query('//td[@class="col_vac_localisation"]');

    $tds = $child->query('//td[@class="col_vacancy_title"]');
    $count = $tds->length;
    
    for($j=0; $j <$count; $j++){
        echo $k.'--';
      $titre =  $tds->item($j)->textContent;
      $td =$tds->item($j);
      $a  =   $td->getElementsByTagName('a');
      $href  =$a->item(0)->getAttribute('href');
      $detail=file_get_contents($href);
      $html_detail = new DOMDocument();
      $html_detail->loadHTML($detail);
      $text = new DOMXPath($html_detail);
      $texts = $text->query('//div[@class="text"]');
      $counts = $texts->length;
     
      for($p=0; $p <$counts; $p++){
          $description .= $texts->item($p)->c14n().'<br/>----';
      }

    echo $id_last = $last_id['max(id_annonce)'] + $k;
     echo '//';
$id_domaine = 930;
$value_departement = 218;
$date_parution = date('Y-m-d');
$DateFin ='2023-08-31';

$reqs[]='("'.$id_last.'", "1", "'.$id_domaine.'","'.$id_region.'","'.$value_departement.'", "7","13","'.$row_contract['id_type_poste'].'","nc","'.date('Y-m-d').'","'.$DateFin.'","'.$DateFin.'","515797","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_content[]='("'.$id_last.'", "'.addslashes($titre).'", "'.addslashes($titre).'", "'.addslashes($titre).'","'.$id_last."-".Model::genere_alias($raison_social."-".trim($titre)).'","'.addslashes(htmlspecialchars_decode(htmlentities(preg_replace('#\xF0[\x90-\xBF][\x80-\xBF]{2}#','',$description),ENT_QUOTES, 'UTF-8'))).'","","", "","","","")';

 $sql_archive[] = "(".$id_last.", '".addslashes(utf8_decode($titre))."', '515797', ".$value_departement.", ".$id_domaine.", ".date('Y-m-d').", '".date('Y-m-d H:i:s')."')";

  $sites[]= "('1','".$id_last."')";
  $sites[]= "('3','".$id_last."')";
  $sites[]= "('2','".$id_last."')";
  $sql_depart[] = "(".$id_last.",'218')";  
  $sql_domaine[] = "(".$id_last.", '930')"; 
  $email_sup[] ="('".$id_last."', 'cv1@capijob.com')"; 

   $totals +=1;
   $k++; 
   if($totals==$count){
         break;
   } 

    
     
    }
    
  
 }

echo $totals;
//var_dump($reqs);exit;
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/>';
    //exit;
    $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_salaire`(`id_annonce`, `type_salaire`, `taux_salaire`, `montant`) VALUES " . implode(',', $sql_salaire);
$con->query($salaires);
}
$archive = "INSERT INTO `cap_annonce_archive`(`id_annonce`, `poste`, `id_annonceur`, `depart`, `domaine`, `date_creation`, `date_misejour`) VALUES " . implode(',', $sql_archive);
$conn->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