2010-12-02 23:34:41 +00:00
|
|
|
<?php
|
|
|
|
|
/**
|
|
|
|
|
* showLogoFile.php
|
|
|
|
|
*
|
|
|
|
|
* ProcessMaker Open Source Edition
|
|
|
|
|
* Copyright (C) 2004 - 2008 Colosa Inc.23
|
|
|
|
|
*
|
|
|
|
|
* This program is free software: you can redistribute it and/or modify
|
|
|
|
|
* it under the terms of the GNU Affero General Public License as
|
|
|
|
|
* published by the Free Software Foundation, either version 3 of the
|
|
|
|
|
* License, or (at your option) any later version.
|
|
|
|
|
*
|
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2012-10-17 17:21:35 -04:00
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
2010-12-02 23:34:41 +00:00
|
|
|
* GNU Affero General Public License for more details.
|
|
|
|
|
*
|
|
|
|
|
* You should have received a copy of the GNU Affero General Public License
|
2012-10-17 17:21:35 -04:00
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
2010-12-02 23:34:41 +00:00
|
|
|
*
|
|
|
|
|
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
|
|
|
|
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
|
|
|
|
*/
|
2011-01-11 21:22:14 +00:00
|
|
|
// if (($RBAC_Response = $RBAC->userCanAccess("PM_CASES"))!=1) return $RBAC_Response;
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
|
|
|
|
|
$idDecode64 = base64_decode( $_GET['id'] );
|
|
|
|
|
$idExploded = explode( '/', $idDecode64 );
|
|
|
|
|
if ($idExploded[0] == '')
|
|
|
|
|
array_shift( $idExploded );
|
|
|
|
|
if ($idExploded[0] == 'plugin') {
|
2012-01-20 12:44:04 -04:00
|
|
|
//Get the Plugin Folder, always the first element
|
2012-10-17 17:21:35 -04:00
|
|
|
$pluginFolder = $idExploded[1];
|
|
|
|
|
$pluginFilename = PATH_PLUGINS . $pluginFolder . PATH_SEP . 'public_html' . PATH_SEP . $idExploded[2];
|
|
|
|
|
if (file_exists( $pluginFilename )) {
|
|
|
|
|
G::streamFile( $pluginFilename );
|
2012-01-20 12:44:04 -04:00
|
|
|
}
|
2012-10-17 17:21:35 -04:00
|
|
|
die();
|
|
|
|
|
}
|
2011-04-07 09:28:24 -04:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
$ainfoSite = explode( "/", $_SERVER["REQUEST_URI"] );
|
2011-04-07 09:28:24 -04:00
|
|
|
//it was added to show the logo into management plugin add by krlos
|
2012-10-17 17:21:35 -04:00
|
|
|
if (isset( $_GET['wsName'] ) && $_GET['wsName'] != '') {
|
2011-04-07 09:28:24 -04:00
|
|
|
$ainfoSite[1] = $_GET['wsName'];
|
2012-10-17 17:21:35 -04:00
|
|
|
}
|
2011-04-07 09:28:24 -04:00
|
|
|
//end add
|
2012-10-17 17:21:35 -04:00
|
|
|
$dir = PATH_DATA . "sites" . PATH_SEP . str_replace( "sys", "", $ainfoSite[1] ) . PATH_SEP . "files/logos";
|
|
|
|
|
$imagen = $dir . PATH_SEP . $idDecode64;
|
2011-08-03 10:10:37 -04:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
if (is_file( $imagen )) {
|
|
|
|
|
showLogo( $imagen );
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
} else {
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
$newDir = PATH_DATA . "sites" . PATH_SEP . str_replace( "sys", "", $ainfoSite[1] ) . PATH_SEP . "files/logos";
|
|
|
|
|
$dir = PATH_HOME . "public_html/files/logos";
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
if (! is_dir( $newDir )) {
|
|
|
|
|
G::mk_dir( $newDir );
|
|
|
|
|
}
|
|
|
|
|
//this function does copy all logos from public_html/files/logos to /shared/site/yourSite/files/logos
|
|
|
|
|
//cpyMoreLogos($dir,$newDir);
|
|
|
|
|
$newDir .= PATH_SEP . $idDecode64;
|
|
|
|
|
$dir .= PATH_SEP . $idDecode64;
|
|
|
|
|
copy( $dir, $newDir );
|
|
|
|
|
showLogo( $newDir );
|
|
|
|
|
die();
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
}
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
function showLogo ($imagen)
|
|
|
|
|
{
|
|
|
|
|
$info = @getimagesize( $imagen );
|
|
|
|
|
$fp = fopen( $imagen, "rb" );
|
2011-02-21 20:54:55 +00:00
|
|
|
if ($info && $fp) {
|
2012-10-17 17:21:35 -04:00
|
|
|
header( "Content-type: {$info['mime']}" );
|
|
|
|
|
fpassthru( $fp );
|
|
|
|
|
exit();
|
2011-02-21 20:54:55 +00:00
|
|
|
} else {
|
2012-10-17 17:21:35 -04:00
|
|
|
throw new Exception( "Image format not valid" );
|
2011-02-21 20:54:55 +00:00
|
|
|
}
|
2012-10-17 17:21:35 -04:00
|
|
|
}
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
function cpyMoreLogos ($dir, $newDir)
|
|
|
|
|
{
|
|
|
|
|
if (file_exists( $dir )) {
|
|
|
|
|
if ($handle = opendir( $dir )) {
|
|
|
|
|
while (false !== ($file = readdir( $handle ))) {
|
|
|
|
|
if (($file != ".") && ($file != "..")) {
|
|
|
|
|
$extention = explode( ".", $file );
|
|
|
|
|
$aImageProp = getimagesize( $dir . '/' . $file, $info );
|
|
|
|
|
$sfileExtention = strtoupper( $extention[count( $extention ) - 1] );
|
|
|
|
|
if (in_array( $sfileExtention, array ('JPG','JPEG','PNG','GIF'
|
|
|
|
|
) )) {
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
$dir1 = $dir . PATH_SEP . $file;
|
|
|
|
|
$dir2 = $newDir . PATH_SEP . $file;
|
|
|
|
|
//print $dir1 ." *** ".$dir2."<br><br>";
|
|
|
|
|
copy( $dir1, $dir2 );
|
2010-12-20 21:14:40 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
}
|
|
|
|
|
}
|
2010-12-20 21:14:40 +00:00
|
|
|
}
|
2012-10-17 17:21:35 -04:00
|
|
|
closedir( $handle );
|
2010-12-20 21:14:40 +00:00
|
|
|
}
|
2012-10-17 17:21:35 -04:00
|
|
|
}
|
|
|
|
|
}
|
2010-12-02 23:34:41 +00:00
|
|
|
|
2012-10-17 17:21:35 -04:00
|
|
|
die();
|
2010-12-02 23:34:41 +00:00
|
|
|
|
|
|
|
|
?>
|
|
|
|
|
<script>
|
2012-10-17 17:21:35 -04:00
|
|
|
|
2010-12-02 23:34:41 +00:00
|
|
|
</script>
|
2012-10-17 17:21:35 -04:00
|
|
|
|