session_start();
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Pragma: no-cache"); // HTTP/1.0
require_once('/var/www/config/tpdinterns/version2/Config.php');
//==============================================
// Fonction affiche_erreur
// Pour afficher un message d'erreur
// parametres : $inMessage : le message d'erreur
// retour : rien
// =============================================
function Affiche_Erreur ($inMessage) {
echo "$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
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.