%PDF- %PDF-
Direktori : /home/devcapijob/www/clients/ |
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; ?>