$inMessage"; } //============================================== // Fonction check_email // Vérifie la validité de l'adresse e-mail // parametres : $var : adresse e-mail // retour : booléen // ============================================= function check_email($var) { $mail_valide = preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*\.([a-z]{2,4})$`',$var); if ($mail_valide) return true; else return false; } //============================================== // Fonction chapeau // Pour afficher un extrait d'un texte // parametres : $inTexte : le message d'erreur // $limit : taille du chapeau // $param : 0/1 coupe le texte aux espaces ou non // retour : $inTexte // ============================================= function chapeau($inTexte, $limit, $param){ if(strlen($inTexte)>$limit){ $Str = substr($inTexte, 0, $limit); if($param) return $Str = substr($Str,0, strrpos($Str," "))."..."; else return $Str; }else return $inTexte; } //================================== // fin de la fonction chapeau //================================== //============================================= // Fonction AffichePhoto // Affiche une image en réduisant si besoin est // $type: retourne à l'écran ou retourne la chaine // $inCheminImage: chemin de l'image // $inLargeurMax : Largeur maximale des photos // $inHauteurMax : Hauteur maximale des photos // retour : -1 si erreur //============================================= function AffichePhoto ($type,$inCheminImage, $inLargeurMax, $inHauteurMax) { if ($inCheminImage == "") return -1; if ( file_exists($inCheminImage) ) { $Size = GetImageSize($inCheminImage); $LargeurOriginale = $Size[0]; $HauteurOriginale = $Size[1]; $Format = $LargeurOriginale / $HauteurOriginale; if ($LargeurOriginale <= $inLargeurMax && $HauteurOriginale <= $inHauteurMax) { $Largeur = $LargeurOriginale; $Hauteur = $HauteurOriginale; } else { if ($LargeurOriginale > $HauteurOriginale) { if($inLargeurMax < $LargeurOriginale){ $Largeur = $inLargeurMax; $Hauteur = intval($inLargeurMax / $LargeurOriginale * $HauteurOriginale); if ($Hauteur > $inHauteurMax) { $Hauteur = $inHauteurMax; $Largeur = intval($Hauteur / $HauteurOriginale * $LargeurOriginale); } } else{ $Hauteur = $inHauteurMax; $Largeur = intval($Hauteur / $HauteurOriginale * $LargeurOriginale); } } else { if($inHauteurMax < $HauteurOriginale){ $Largeur = intval($inHauteurMax / $HauteurOriginale * $LargeurOriginale); $Hauteur = $inHauteurMax; } else{ $Largeur = $inLargeurMax; $Hauteur = intval($Largeur / $LargeurOriginale * $HauteurOriginale); if ($Hauteur > $inHauteurMax) { $Hauteur = $inHauteurMax; $Largeur = intval($Hauteur / $HauteurOriginale * $LargeurOriginale); } } } } if($type == "html") echo ""; if($type == "php") return ""; } else return -1; } //================================== // fin de la fonction AffichePhoto //================================== // ======================== // Fonction Affiche_Texte // Affiche un texte formaté // Parametres : $inTexte : le texte a afficher // retour : rien // ======================== function AfficheTexte($inTexte) { // on remplace les /n par des BR $inTexte = str_replace("\n", "
", $inTexte); // on retire les / devant les caracteres speciaux $inTexte = stripslashes($inTexte); // on affiche le texte echo $inTexte; } //================================== // fin de la fonction Affiche_Texte //================================== // ============================================================================ // Fonction ArretExecution // Termine l'exécution de la page, écrit un log et redirige vers une autre page // Parametres : // $inMessage : message à inscrire dans les logs // $inRedirection : page de redirection // retour : rien // ============================================================================ function ArretExecution($inMessage, $inRedirection) { // ouverture du fichier $file = fopen(INTERN_FRONTEND_LOG, "a"); if (!$file) { echo "

Impossible d'ouvrir le fichier de log.

\n"; exit; } /* Ecriture des données. */ fputs($file, "Date : ".date("d-m-y H:i:s")."\n"); fputs($file, "SCRIPT_NAME : ".$_SERVER['SCRIPT_NAME']."\n"); fputs($file, "QUERY_STRING : ".$_SERVER['QUERY_STRING']."\n"); fputs($file, "REMOTE_ADDR : ".$_SERVER['REMOTE_ADDR']."\n"); fputs($file, "REQUEST_METHOD : ".$_SERVER['REQUEST_METHOD']."\n"); fputs($file, "Message : $inMessage\n"); fputs($file, "===============================================================\n"); fclose($file); /*if (headers_sent) echo ""; else header("Location: $inRedirection");*/ } //================================== // fin de la fonction ArretExecution //================================== // ======================== // Fonction Affiche_Date_fr // Affiche une date au format Francais // Parametres : $inDate : le texte a afficher // retour : la date // ======================== function AfficheDate_fr($inDate) { return substr($inDate,8,2)."/".substr($inDate,5,2)."/".substr($inDate,0,4); } //================================== // fin de la fonction Affiche_Date_fr //================================== // ======================== // Fonction Affiche_Date_en // Affiche une date au format Anglais // Parametres : // $inDate : le texte a afficher // $val : 1 => SQL, 2 => écran // retour : la date // ======================== function AfficheDate_en($inDate,$val) { if($val==1) $car="-"; else if($val==2) $car="/"; return substr($inDate,6,4).$car.substr($inDate,3,2).$car.substr($inDate,0,2); } //================================== // fin de la fonction Affiche_Date_en //================================== //============================================== // Fonction Table2ArraySimple // Met dans un tableau les valeurs d'une table // parametres : $inMessage : le message d'erreur // retour : tableau // ============================================= function Table2ArraySimple ($reqsimple) { global $strConnection; $strRequete="$reqsimple"; $strConnection->Query($strRequete); if ($strConnection ->rows != 0) { // on parcourt la liste for ($intCompteur=0; $intCompteur <$strConnection ->rows; $intCompteur ++){ $strConnection ->Fetch($intCompteur); $TABLEAU[$strConnection ->data[0]]=$strConnection ->data[1]; } return $TABLEAU; } } //================================== // fin de la fonction Table2ArraySimple //================================== //============================================== // Fonction Table2Array // Met dans un tableau les valeurs d'une table // parametres : $inMessage : le message d'erreur // retour : tableau // ============================================= function Table2Array ($intable,$inId,$inName,$inWhere="1=1 ") { global $strConnection; $strRequete="Select $inId,$inName from $intable where $inWhere"; $strConnection->Query($strRequete); if ($strConnection ->rows != 0) { // on parcourt la liste for ($intCompteur=0; $intCompteur <$strConnection ->rows; $intCompteur ++){ $strConnection ->Fetch($intCompteur); $TABLEAU[$strConnection ->data[0]]=$strConnection ->data[1]; } return $TABLEAU; } } //================================== // fin de la fonction Table2Array //================================== // ======================== // Fonction reduit_fichier // Copie une image réduite en taille et en poids // Parametres : $fichier_image : image à réduire // $scale : niveau de qualité (max: 100) // $max_v : largeur de l'image // $max_h : hauteur de l'image // $dest : préfixe du nom de la nouvelle image créée // retour : nom de la nouvelle image créée // ======================== function reduit_fichier($fichier_image,$scale,$max_v,$max_h,$dest) { // MAX_V = HAUTEUR -- MAX_H = LARGEUR // le nom de l'image "scalée" commencera par ti_ et le nom du fichier original $ti_fichier_image=$dest; global $nomfichier; //extension du fichier $ext = strtolower(substr($fichier_image,strrpos($fichier_image,".")+1,strlen($fichier_image)-strrpos($fichier_image,".")-1)); if($ext=="jpg" || $ext=="jpeg") $im = ImageCreateFromjpeg($fichier_image); if($ext=="gif") $im = ImageCreateFromgif($fichier_image); if($ext=="png") $im = ImageCreateFrompng($fichier_image); $v=ImageSY($im); // $v prend la hauteur $h=ImageSX($im); // $h prend la largeur //Floor Arrondi à l'entier inférieur //ON GERE LA HAUTEUR if ($v > $max_v) // Si la hauteur Img, est plus grand que le max, on reduit { $taux_hauteur=$v/$max_v; // On recupere le taux necessaire pour retrecir $ti_v=(int)floor($max_v); // ti_v = taille final de la hauteur $ti_h=(int)floor($h/$taux_hauteur); // ti_h = taille final de la largeur } else $ti_v=$v; // Sinon on fixe la hauteur // Si il n'a pas deja subbit une modification de la taille if ($ti_h!="") $h_comp = $ti_h; else $h_comp = $h; if ($ti_v!="") $v_comp = $ti_v; else $v_comp = $v; //ON GERE LA LARGEUR if ($h_comp > $max_h) { $taux_largeur=$h_comp/$max_h; $ti_h=(int)floor($max_h); $ti_v=(int)floor($v_comp/$taux_largeur); } else $ti_h=$h_comp; $ti_im = imagecreatetruecolor($ti_h,$ti_v); if (!$ti_im) { $ti_im = imageCreate($ti_h,$ti_v); } imagecopyresampled($ti_im,$im,0,0,0,0,$ti_h,$ti_v,$h,$v); //imagecopyresized($ti_im,$im,0,0,0,0,$ti_h,$ti_v,$h,$v); if($ext=="jpg" || $ext=="jpeg") imagejpeg($ti_im,$ti_fichier_image,$scale); if($ext=="gif") imagegif($ti_im,$ti_fichier_image,$scale); if($ext=="png") imagepng($ti_im,$ti_fichier_image,$scale); return $ti_fichier_image; } //================================== // fin de la fonction reduit_fichier //================================== // ======================== // Fonction writeSelect // Créé les options d'un select // Parametres : $inStrConnection : connection utlisé // $selected : valeur pour la selection // retour : liste du select // ======================== function writeSelect($inStrConnection, $selected){ $list_options=""; if ($inStrConnection ->rows != 0) { // on parcourt la liste for ($intCompt=0; $intCompt <$inStrConnection ->rows; $intCompt ++){ $inStrConnection ->Fetch($intCompt); if ($inStrConnection ->data[0]==$selected) $list_options .= ""; else $list_options .= ""; } } return $list_options; } //================================== // fin de la fonction writeSelect //================================== // ======================== // Fonction writeRadio // Créé un bouton radio // Parametres : $inStrConnection : connection utlisé // $selected : valeur pour la selection // retour : liste d'option // ======================== function writeRadio($nom, $selected){ if ($selected=="1") $list_radio ="Oui "; else $list_radio = "Oui "; if ($selected=="0") $list_radio .= "Non
\n"; else $list_radio .= "Non
\n"; return $list_radio; } //================================== // fin de la fonction writeRadio //================================== // ======================== // Fonction Format_Duree // Affiche la duree au format h mn ou mn // Parametres : $inDuree : la duree a afficher // retour : la duree // ======================== function Format_Duree($inDuree){ if($inDuree!="''"){ $inDuree_h=substr($inDuree,0,2); $inDuree_mn=substr($inDuree,3,2); if($inDuree_h!="00") { $inDuree_h = $inDuree_h*1; return $inDuree_h."h".$inDuree_mn."mn"; } else { $inDuree_mn = $inDuree_mn*1; return $result = $inDuree_mn."mn"; } } else return "0mn"; } //================================== // fin de la fonction Format_Duree //================================== // ======================== // Fonction crypter // Crypte l'id client apparaissant dans l'URL // Parametres : $str // ======================== function crypter($str) { if($str!="") { $char = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; $str1 = ''; for( $i=1; $i<=10; $i++) { $str1 .= $char[ rand(1, strlen($char))-1 ]; } return($str1.base64_encode($str)); } else return ""; } //================================== // fin de la fonction crypter //================================== // ======================== // Fonction decrypter // Décrypte l'id client apparaissant dans l'URL // Parametres : $str // ======================== function decrypter($str) { if($str!="") { $str = substr($str,10); return(base64_decode($str)); } else return ""; } //================================== // fin de la fonction decrypter //================================== // ======================== // Fonction modif_titre // Affiche le titre avec différente taile // Parametres : $str // ======================== function modif_titre($str) { if($str!="") { $tab=explode(" ",$str); $max=0; foreach($tab as $val) { $max=max($max, strlen($val)); } if($max>11 && $max<15) $size=2; if($max>=15) $size=1; if($max<=11) $size=3; return "".$str.""; } else return ""; } //================================== // fin de la modif_titre //================================== ?> The Personnel Department® Internship Program
HomeHome
 
 

Member Login
User Name
Password
Forgot Password?
New? Register Here

Testimonials
See what others have to
say about Interns Canada

Welcome to Interns-Canada

Interns-Canada is a paid internship program maintained only by The Personnel Department®. This unique internship program places University Graduates and Industry Professionals into un-paid and paid corporate internships. The interns are experienced in their field with a solid work history; thoroughly skill tested and legally entitled to work in Canada. Employers will have job ready, skill qualified, work experienced, ESL graduates in their organizations as paid interns. Interns-Canada offers:
  • NO FEE to employers for intern placement
  • University Graduates
  • Professional Experience
  • Identity Verification
  • Immigration Approved Professionals
  • Skill assessments and testing of all candidates
  • Personal Interviews with candidates
  • National Relocation
  • Guidance of appropriate compensation
  • Licensed Immigration Consulting
The paid internship programs vary in length, typically running from 6 months to a period of 1 year. While many interns are available for shorter contract periods, some interns may apply for skilled worker or landed immigrant status. Their professional experience makes our interns a valuable addition to any work force. Our licensed immigration consultants can assist in guiding and processing any intern or company’s application.