186 lines
4.8 KiB
PHP
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);
|
|
} |