/**************************************************************
* Date: 2006-02-04 (V 1.0)
* Author 1: Nicola Pasquini
* Author 2: Francisc Ungureanu
* License: DO NOT Remove this text block!!!
* If block is removed, some parts of this site
* will no longer work properly, after few days.
* The authors will not be responsable for damnages
* to your website.
* Copyright© by Eurosito Comm. Srl - Italy
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
**************************************************************/
# Include session file (loads core)
require_once ("../_includes/session_set.php");
/**************************************************************
* Module Functions
**************************************************************/
function ShowColorPicker(){
global $_nl,$_GPV;
$_out='
Scegli il colore'.$_nl;
$_out.=''.$_nl;
$_out.=''.$_nl;
$_out.=' | '.$_nl;
$_out.=' '.$_nl;
$_out.=' | '.$_nl;
$_out.='
'.$_nl;
$_out.=''.$_nl;
$_out.=' | '.$_nl;
$btns=new cToolbar();
$btns->addButton("OK","dialogArguments.UpdateColor(color,'".$_GPV['for']."');window.close()");
$btns->addButton("Chiudi","window.close()");
$_out.=$btns->draw();
$_out.=' | '.$_nl;
$_out.='
'.$_nl;
$_out.='
'.$_nl;
return $_out;
}
function EditStyle($adata,$amode,$astage){
global $_CCFG,$_GPV,$_POST,$_PACKAGE,$title,$_nl;
$font_family=array("System","Courier","Courier-New","Tahoma","Arial","Verdana","Cursive","Fantasy","Monospace","Garamond","Georgia","Terminal","Times New Roman");
array_multisort($font_family,SORT_ASC, SORT_STRING);
$font_weight=array("Normal","Bold");
if($astage==1 || !isset($astage)){
$descr="Passo 1.";
$code='
';
$code=do_block($code,"block_corner");
$btns="";
}elseif($astage==2){
$res=db_query_execute("SELECT * FROM styles WHERE descr='".$_GPV[item]."'");
$data=mysql_fetch_array($res);
$data['background-color']=strtoupper($data['background-color']?$data['background-color']:'');
$data['font-color']=strtoupper($data['font-color']?$data['font-color']:'#000000');
$descr='Passo 2.
Impostazione stile per "'.$data[descr].'".
';
$code='
';
$code=do_block($code,"block_corner");
$btns="";
}elseif($astage==3){
$cont=true;
if( $_GPV[item]=="Immagine di sfondo barra inferiore" || $_GPV[item]=="Immagine di sfondo barra superiore" ||
$_GPV[item]=="Immagine di sfondo pagina" || substr($_GPV[item],0,5)=="Logo "){
$aerr=do_SavePhoto($_GPV[item]);
if(!$aerr[flag] && isset($aerr[descr])){
$_GPV['background']=$aerr[descr];
}else $cont=false;
}
if($cont){
$sql="UPDATE styles SET ";
$sql.="`font-color`='".$_GPV['fontcolor']."'";
$sql.=",`font-family`='".$_GPV['fontfamily']."'";
$sql.=",`font-size`='".$_GPV['fontsize']."'";
$sql.=",`font-weight`='".$_GPV['fontweight']."'";
$sql.=",`background-color`='".$_GPV['backgroundcolor']."'";
$sql.=",`background`='".$_GPV['background']."'";
$sql.=" WHERE descr='".$_GPV[item]."'";
db_query_execute($sql) or die($sql.'
'.mysql_error());
$descr="Il nuovo stile č stato salvato con successo.";
}else{
$descr="Si sono verificati errori nel salvataggio delle impostazioni. Le nuove impostazioni non sono state salvate,
".$aerr[_descr];
}
$code='';
$btns=new cToolbar();
$btns->addButton("Modifica altro stile","window.location.href='".$_PACKAGE[URL]."admin/styles.php?mode=edit&stage=1'");
$btns->addButton("Home","window.location.href='".$_PACKAGE[URL]."index.php'");
}
$_out=do_page($title,$descr,$code,"",$btns);
return $_out;
}
function do_SavePhoto($docid){
global $_FILES,$_CCFG,$_DBCFG,$_GPV;
if(isset($_FILES['img_file']['type'])){
$aerr_entry[flag]=0;
if(($_FILES['img_file']['type']!="image/pjpeg")&& ($_FILES['img_file']['type']!="image/jpeg")&&($_FILES['img_file']['type']!="image/png")&&($_FILES['img_file']['name']!="")&&
($_FILES['img_file']['type']!="image/gif")&&($_FILES['img_file']['type']!="image/bmp")
){
$aerr_entry[flag]=1;
$aerr_entry[_descr]="Si prega di inserire solo imagini JPEG,GIF,BMP,PNG.";
}else if($_FILES['img_file']['name']!=""){
$filename=$docid.'_'.str_replace(' ','_',$_FILES['img_file']['name']);
$aerr_entry[descr]=$filename;
$dest=$_CCFG[_PKG_PATH_BASE]."_style_pic/".$filename;
if (move_uploaded_file($_FILES['img_file']['tmp_name'], $dest)) {
@chmod($dest,0777);
}else{
$aerr_entry[flag]=1;
$aerr_entry[_descr]="Couldn't move uploaded file to $dest";
}
}
}
return $aerr_entry;
}
function DeleteSlideshow($aid,$astage){
global $_CCFG,$_PACKAGE;
$btns=new cToolbar(16);
$title="Elimina Slideshow";
if($astage==1 || !isset($astage)){
$descr='Eliminazione in corso dello Slideshow con ID = '.$aid.'.
L\'articolo sarą rimosso definitivamente dal sito, foto incluse. Sei sicuro di Voler eliminare questo Slideshow ?
';
$code='';
$btns->addButton("Elimina Slideshow","frm.submit()");
$btns->addButton("Torna alla Homepage","window.location.href='".$_CCFG['_PKG_URL_BASE']."index.php'");
}else{
$sql="SELECT * FROM slideshow WHERE id=$aid LIMIT 1";
$res=db_query_execute($sql);
while($data=mysql_fetch_array($res)){
db_query_execute("DELETE FROM slideshow WHERE id=$aid LIMIT 1") or die("Can't delete Slideshow !");
for($i=1;$i<=10;$i++)if($data['img'.$i]){
@unlink('../_slideshow_pic/t_'.$i.'_'.$data['img'.$i]);
$j++;
}
}
$descr='Lo Slideshow con ID='.$aid.' č stato rimosso dal sito.
';
$code='';
$btns->addButton("Amministra","window.location.href='".$_CCFG['_PKG_URL_BASE']."admin/index.php'");
$btns->addButton("Torna alla Homepage","window.location.href='".$_CCFG['_PKG_URL_BASE']."index.php'");
}
$_out=do_page($title,$descr,$code,"",$btns);
return $_out;
}
# Get security vars
$_SEC = get_security_flags();
IF ( !$_SEC['_sadmin_flg'] && $_GPV[mode]!='view')
{
# Set login flag
$_login_flag = 1;
# Call function for clients listings
$_out = ''.$_nl;
$_out .= do_login($data, 'admin', '1').$_nl;
$title="Login";
}
IF ( $_SEC['_sadmin_flg']){
$amode = $_GPV[mode];
$astage = $_GPV[stage];
if($amode!='delete'){
if($amode=='edit'){
$title="Modifica Stile";
}elseif($amode=='add'){
$title="Aggiungi SlideShow";
}elseif($amode=="colorpick"){
die(ShowColorPicker());
}
$title="Modifica stile";
if(isset($_GPV[id]))$adata[visibile]=$_GET[id];
$_out=EditStyle($adata,$amode,$astage);
}else{
$title="Elimina questo SlideShow";
$_out=DeleteSlideshow($_GPV[id],$_GPV[stage]);
}
}
$_out.='
'.$_nl;
echo do_page_content($_out,$title);
?>