extranet/includes/saisie/saisie_logo.php
2010-12-17 11:16:15 +00:00

186 lines
4.8 KiB
PHP

<?php
function saisie_logo( $siren )
{
$message = '';
if ( isset($_FILES['logoFile']) &&
$_FILES['logoFile']['error']!=UPLOAD_ERR_NO_FILE ) {
/** Un fichier a été uploadé **/
$logoFile = $_FILES['logoFile'];
$tmp_file = $logoFile['tmp_name'];
if ( $logoFile['error']!=UPLOAD_ERR_OK ) {
$message = 'Erreur lors de la copie du fichier';
}
if ( !is_uploaded_file($tmp_file) ){
$message = "Le fichier est introuvable";
} else {
// on vérifie maintenant l'extension
$type_file = $logoFile['type'];
$ext = '';
if ( strstr($type_file, 'jpg')) $ext='jpg';
elseif( strstr($type_file, 'jpeg')) $ext='jpeg';
elseif( strstr($type_file, 'bmp')) $ext='bmp';
elseif( strstr($type_file, 'gif')) $ext='gif';
elseif( strstr($type_file, 'png')) $ext='png';
if ($ext=='') {
$message = "Le fichier n'est pas une image";
} else {
// on copie le fichier dans le dossier de destination
$name_file = $siren.'.'.$ext;
if( !move_uploaded_file($tmp_file, PATH_LOGOS . $name_file) ) {
$message = "Impossible de copier le fichier dans ".PATH_LOGOS;
} else {
$message = "Le fichier a bien été uploadé";
}
}
}
//Suppression ou URL fichier image
} elseif ( isset($_REQUEST['logoUrl']['del']) ||
( isset($_REQUEST['logoUrl']['url']) &&
$_REQUEST['logoUrl']['url']!='' ) ) {
//Suppression du fichier
if ( isset($_REQUEST['logoUrl']['del']) && $_REQUEST['logoUrl']['del'] )
{
$extensions = array('jpeg', 'jpg', 'png', 'gif', 'bmp');
foreach ( $extensions as $ext ) {
if ( file_exists(PATH_LOGOS.$siren.'.'.$ext) ){
unlink(PATH_LOGOS.$siren.'.'.$ext);
}
}
} else {
saisie_getlogo($siren);
}
}
return $message;
}
function saisie_saveimg( $siren )
{
$message = '';
if ( isset($_FILES['logoFile']) &&
$_FILES['logoFile']['error']!=UPLOAD_ERR_NO_FILE ) {
$logoFile = $_FILES['logoFile'];
$tmp_file = $logoFile['tmp_name'];
if ( $logoFile['error']!=UPLOAD_ERR_OK ) {
$output = '';
} elseif ( !is_uploaded_file($tmp_file) ){
$output = '';
} else {
// On vérifie maintenant l'extension
$extAuthorized = array('jpeg', 'jpg', 'png', 'gif', 'bmp');
$type_file = $logoFile['type'];
$ext = '';
if ( !in_array($type_file, $extAuthorized ) )
{
$ext = $type_file;
}
if ( !empty($ext) ){
// on copie le fichier dans le dossier de destination
$name_file = 'tmp_'.$siren.'.'.$ext;
if( !move_uploaded_file($tmp_file, PATH_LOGOS . $name_file) ) {
$output = '';
} else {
chmod(PATH_LOGOS.$name_file, 0755);
$output = $name_file;
}
} else {
$output = '';
}
}
}
return $output;
}
function saisie_findlogo( $siren, $isin = '' )
{
$img = '';
$extensions = array('jpeg', 'jpg', 'png', 'gif', 'bmp');
//Recherche image sur base siren
foreach ( $extensions as $ext ) {
if ( file_exists(PATH_LOGOS.$siren.'.'.$ext) ) {
$img = $siren.'.'.$ext;
break;
}
}
//Recherche image sur base isin
if ( $img == '' && $isin != '' ) {
foreach ( $extensions as $ext ) {
if ( file_exists(PATH_LOGOS.$isin.'.'.$ext) ) {
$img = $isin.'.'.$ext;
break;
}
}
}
FB::log($img, 'img');
return $img;
}
function saisie_loadlogo( $siren, $isin = '' )
{
$urlImg = '';
$locImg = PATH_LOGOS . $siren;
$extensions = array('jpeg', 'jpg', 'png', 'gif', 'bmp');
//Recherche image sur base siren
foreach ( $extensions as $ext ) {
if ( file_exists($locImg.'.'.$ext) ) {
$urlImg = '/logos/'.$siren.'.'.$ext;
break;
}
}
//Recherche image sur base isin
if ( $urlImg == '' && $isin != '' ) {
$locImg = PATH_LOGOS . $isin;
foreach ( $extensions as $ext ) {
if ( file_exists($locImg.'.'.$ext) ) {
$urlImg = '/logos/'.$isin.'.'.$ext;
break;
}
}
}
$output = '';
//Redimensionnement
if ( $urlImg != '' ) {
$tabTmp = getimagesize($locImg.'.'.$ext);
$w = $tabTmp[0];
$h = $tabTmp[1];
if ( $w>350 ) {
$strSize = redimage($locImg.'.'.$ext,350,150);
} else {
$strSize = '';
}
$output = '<img src="'.$urlImg.'" '.$strSize.'/>';
}
return $output;
}
function saisie_getlogo( $siren )
{
require_once 'common/curl.php';
$logoUrl = $_REQUEST['logoUrl']['url'];
$tabTmp = parse_url($logoUrl);
$hostUrl = $tabTmp['host'];
$pathUrl = $tabTmp['path'];
$tmp = explode('.', basename($pathUrl));
$ext = strtolower(end($tmp));
$page = getUrl($logoUrl, '', '', '', false, $hostUrl, '', 7);
$body = $page['body'];
$extAuthorized = array('jpeg', 'jpg', 'png', 'gif', 'bmp');
if ( !in_array($ext, $extAuthorized ) )
{
$tmp = explode('/', $page['header']['Content-Type']);
$ext = trim ( str_replace('?', '',strtolower(end($tmp)) ) );
}
$name_file = $siren.'.'.$ext;
$fp = @fopen(PATH_LOGOS.$name_file, 'w');
@fwrite($fp, $body);
@fclose($fp);
chmod(PATH_LOGOS.$name_file, 0755);
}