Gdrcd 5.5 sistema upload img
18/05/2021 18:47:29
mathramstaff ha scritto: Adoro questo clima collaborativo :)
allora collaboriamoooo xD
ecco l'errore che mi restituisce..

ed ecco il codice
dove sbaglio???
do {
if (is_uploaded_file($_FILES['immagine']['tmp_name'])) {
// Controllo le dimensioni del file
if ($_FILES['immagine']['size'] > 921600) {
$msg = "<p>Il file non deve superare i 18 KB!!</p>";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['immagine']['tmp_name']);
// Controllo che le dimensioni (in pixel)
if (($width > 600) || ($height > 1000)) {
$msg = "<p>Dimensioni non corrette!!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "<p>Formato non corretto!!</p>";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
$img_tmp = ($_FILES['immagine']['tmp_name']);
$defautdir = $PARAMETERS['themes']['current_theme'];
$uploaddir = '/themes/'.$defautdir.'/imgs/races/';
$target_file = ($uploaddir).($_FILES['immagine']['name']);
$img_name = ($_FILES['immagine']['name']);
if (file_exists($target_file)){
$msg = "<p>File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($img_tmp, $uploaddir .$img_name)) {
$msg = "<p>Errore nel caricamento dell'immagine!!</p>";
break;
}
}
} while (false);
echo $msg;
echo $target_file;
18/05/2021 19:10:54
mathramstaff ha scritto: Mhm mi sa che mancano campi extra il sistema gdr CD prevede inserimento di nome al maschile, la femminile e plurale. Non ho mai provato a incorporarlo lo usiamo come tools generico.
no no se vedi la query sql ha cambiato correttamente il campo img purtroppo nn carica l'immagine... non capisco dove sbaglio
18/05/2021 19:13:32
Sto provando a far andare d'accordo uno script trovato in javascript con il php...
penso che pasticcerò un po'...
18/05/2021 19:24:12
aik ha scritto: [quote]mathramstaff ha scritto: Se non ho scritto castronerie, io uso un upload classico, per immagini per gli utenti su uno spazio a parte (non su quello del sito mi evito problemi), puoi mettere blocchi d'accesso e magari migliorarne un poco il format XD è veramente molto basico, non ci ho più messo mano da mesi. Ho tolto intestazione e sfondi del mio sito e lo riadatterai al tuo. E' una semplice paginetta a parte di upload.
Ma se vuoi provarlo ti lascio il codice, lo presi in rete e riadattai alle mie esigenze, quindi lo ricondivido semplicemente. Ti ho messo in grassetto le parti da compilare o sostituire e sottolineate quelle che vanno corrette in base alle tue esigenze.
[quote]<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?><?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?><?php
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upload di immagini completo di controlli</title>
</head>
<img src="URL_IMMAGINE_IN_ALTRO_INTESTAZIONE" width="600" height="173" /><br />
<br />
<strong><font color="#777777">ISTRUZIONI<br />
</font></strong><font color="#777777">
XXXX Inserire testo XXXXX <br />
</font><br><br>
<font color="#FFFFFF">
<?php
$messaggio="";
if(is_uploaded_file($_FILES['image']['tmp_name'])) {
//controllo che il file non superi i xxxx KB (1 kilobyte = 1024 byte) inserendo il peso massimo
if($_FILES['image']['size']>921600)
$messaggio.="Il file ha dimensioni che superano i xxxx KB<br />";
//recupero le informazioni sull'immagine
list($width, $height, $type, $attr)=getimagesize($_FILES['image']['tmp_name']);
//controllo che le dimensioni (in pixel) non superino 1000x600 la misura si può cambiare ovviamente
if(($width>600) or ($height>1000))
$messaggio.="Il file non deve superare le dimensioni di XXXXXXX <br />";
//controllo che il file sia in uno dei formati GIF, JPG o PNG
if(($type!=1) and ($type!=2) and ($type!=3))
$messaggio.="Il file caricato deve essere un'immagine<br />";
//controllo che non esiste già un file con lo stesso nome
if(file_exists('NOMECARTELLA_URL DESTINAZIONE/'.$_FILES['image']['name']))
$messaggio.="Esiste già un file con lo stesso nome. Rinominare l'immagine prima di caricarla<br />";
//salvo il file nella cartella di destinazione
if(!move_uploaded_file($_FILES['image']['tmp_name'], 'NOMECARTELLA_URL DESTINAZIONE'.$_FILES['image']['name']))
$messaggio.="Errore imprevisto nel caricamento del file. Controllare i permessi della cartella di destinazione";
}
if($messaggio!="")
echo $messaggio;
?>
<body bgcolor="#000000">
<p><br>
</p>
<form action="" method="post" enctype="multipart/form-data">
<font color="#FFFFFF">
<input name="image" type="file" />
<br />
<br />
<input name="invia" type="submit" value="Carica immagine" />
</font>
</form>
</body>
</html>
mooolto piu veloce di quello che credessi
appena mi annoio di combattere con i file css passo alla prova..
nel frattempo ti ringrazio[/quote]
raga scusate l'ignoranza forse il problema sta nel percorso che gli do
il file upload si trova nella root /pages
l'upload dell immagine avviene invece ad un livello differente, ovvero:
/themes/advanced/img/races
come scrivereste il percorso?
if(!move_uploaded_file($_FILES['image']['tmp_name'], 'NOMECARTELLA_URL DESTINAZIONE'.$_FILES['image']['name']))
$messaggio.="Errore imprevisto nel caricamento del file. Controllare i permessi della cartella di destinazione";
18/05/2021 19:46:42
Allora, io mi sto indirizzando verso questa soluzione.
https://www.aspsnippets.com/demos/662/
Sto cercando di inviare tramite javascript il valore dal popup child al parent...
I campi testo restano invariati.
18/05/2021 19:49:15
haruka ha scritto: Allora, io mi sto indirizzando verso questa soluzione.
https://www.aspsnippets.com/demos/662/
Sto cercando di inviare tramite javascript il valore dal popup child al parent...
I campi testo restano invariati.
mmm troppo macchinoso... lo script deve fare quello che gli dico! vedrai che riusciremo xD
da ore sto cercando di capire cosa c'è che nn va... mi manca solo upload del file e poi lo script funzionerebbe..
a voi il file lo carica a me no, sbaglio qualcosa
18/05/2021 19:51:17
aik ha scritto:
a voi il file lo carica a me no, sbaglio qualcosa
Ma a me lo carica nella stessa cartella dove c'è il file php per l'upload. Non so se centra qualcosa o se non cambia niente.
18/05/2021 19:53:01
haruka ha scritto: [quote]aik ha scritto:
a voi il file lo carica a me no, sbaglio qualcosa
Ma a me lo carica nella stessa cartella dove c'è il file php per l'upload. Non so se centra qualcosa o se non cambia niente. [/quote]
sara quello il problema io ho creato questa variabile epr il percorso ma da problemi
#$uploaddir = '/themes/'.$defautdir.'/imgs/races/';
ovviamente per renderlo adattabile poi mettero le condizioni di posizionamento per le gilde ecc ecc
18/05/2021 20:13:38 e modificato da haruka il 18/05/2021 20:23:43
Sono riuscita! (Almeno per quello che serve a me). Ripeto, soluzioni tutto meno che eleganti, però efficaci.
Allora... Spero di essere chiara perché il mio gdrcd è tutto modificato, ma ho aperto i file originali. Non posso testare, qualcuno dovrà farlo per verificare sia tutto in ordine, quindi fate prima i backup del caso. Come si suol dire in questi casi, non rispondo della modifica e bla bla.
1)
Nel file gestione_mercato.inc.php
(ma penso valga per tutti i file con questo meccanismo)
c'è la parte di codice
<div class='form_field'>
<input type="text" name="img_oggetto" value="<?php echo $loaded_item['urlimg']; ?>" />
</div>
deve diventare
<div class='form_field'>
<t><input type="text" id="txtName" name="img_oggetto" value="<?php echo $loaded_item['urlimg']; ?>" />
</td>
<td>
<input type="button" value="Select Name" onclick="SelectName()" />
</td>
</div>
Inoltre, in fondo al file aggiungete:
<script type="text/javascript">
var popup;
function SelectName() {
popup = window.open("../themes/advanced/imgs/items/uploading.php", "Popup", "width=1300,height=800");
popup.focus();
}
</script>
2)
andate in themes/advanced/imgs/items e create un file php vuoto e chiamatelo uploading.php
Dentro inserite
<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?><?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?><?php
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upload di immagini completo di controlli</title>
</head>
<br />
<strong><font color="#777777">UPLOAD IMMAGINI<br />
</font></strong><font color="#777777">
Istruzioni, se ritenete
</font><br><br>
<font color="#000000">
<?php
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo le dimensioni del file
if ($_FILES['image']['size'] > 307200) {
$msg = "<p>Il file non deve superare i 300 KB!!</p>";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che le dimensioni (in pixel)
if (($width > 200) || ($height > 200)) {
$msg = "<p>Dimensioni non corrette!!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "<p>Formato non corretto!!</p>";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists($_FILES['image']['name'])) {
$msg = "<p>Esiste gia' un file con questo nome. Rinominalo e riprova.</p>";
break;
}
else {$msg = "<p>Nome file:</p>" .$_FILES['image']['name'];
?>
<select name="ddlNames" id="ddlNames">
<option value="<?php echo $_FILES['image']['name'] ?>"><?php echo $_FILES['image']['name'] ?></option>
</select>
<br />
<br />
<input type="button" value="Select" onclick="SetName();" />
<script type="text/javascript">
function SetName() {
if (window.opener != null && !window.opener.closed) {
var txtName = window.opener.document.getElementById("txtName");
txtName.value = document.getElementById("ddlNames").value;
}
window.close();
}
</script>
<?php
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], $_FILES['image']['name'])) {
$msg = "<p>Errore nel caricamento dell'immagine!!</p>";
break;
}
}
} while (false);
echo $msg;
?>
<body bgcolor="#ffffff">
<p><br>
</p>
<form action="" method="post" enctype="multipart/form-data">
<font color="#000000">
<input name="image" type="file" />
<br />
<br />
<input name="invia" type="submit" value="Carica immagine" />
</font>
</form>
</body>
</html>
19/05/2021 11:31:11
sono riuscito ad integrare l'upload direttamente in pagine...
ti allego la pagine cosi dai un occhio
<div class="pagina_gestione_gilde">
<?php /*HELP: */
/*Controllo permessi utente*/
if($_SESSION['permessi'] < MODERATOR) {
echo '<div class="error">'.gdrcd_filter('out', $MESSAGE['error']['not_allowed']).'</div>';
} else
if(isset($_FILES["immagine"]) && $_FILES["immagine"]["error"] == 0){
$allowed = array("jpg" => "image/jpg", "jpeg" => "image/jpeg", "gif" => "image/gif", "png" => "image/png");
$filename = $_FILES["immagine"]["name"];
$filetype = $_FILES["immagine"]["type"];
$filesize = $_FILES["immagine"]["size"];
// Validate file extension
$ext = pathinfo($filename, PATHINFO_EXTENSION);
if(!array_key_exists($ext, $allowed)) die("Error: Please select a valid file format.");
// Validate file size - 10MB maximum
$maxsize = 10 * 1024 * 1024;
if($filesize > $maxsize) die("Error: La dimensione del file è troppo grande.");
// Validate type of the file
if(in_array($filetype, $allowed)){
// Check whether file exists before uploading it
if(file_exists("themes/{$PARAMETERS['themes']['current_theme']}/imgs/guilds/" . $filename)){
echo $filename . " immagine gia presente.";
} else{
if(move_uploaded_file($_FILES["immagine"]["tmp_name"], "themes/{$PARAMETERS['themes']['current_theme']}/imgs/guilds/" . $filename)){
echo "immagine caricata correttamente";
}else{
echo "immagine nn caricata";
}
}
} else{
echo "Error: There was a problem uploading your file. Please try again.";
}
} else{
echo "Esito Operazione: " . $_FILES["immagine"]["error"];
}
#}
{ ?>
<!-- Titolo della pagina -->
<div class="page_title">
<h2><?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['page_name']); ?></h2>
</div>
<!-- Corpo della pagina -->
<div class="page_body">
<?php /*Inserimento di un nuovo ruolo nella gilda corrente*/
if(gdrcd_filter('get', $_POST['op']) == 'nuovo_ruolo') {
/*Processo le informazioni ricevute dal form*/
$is_capo = (isset($_POST['capo']) == true) && ($_POST['capo'] == 'is_capo') ? 1 : 0;
#$immagine = ($_POST['immagine'] == '') ? "standard_gilda.png" : gdrcd_filter('in', $_POST['immagine']);
$immagine = ($_FILES['immagine']['name']);
if (empty($immagine)) {
$immagine = ($_POST['immagineOn']);
#echo $immagine;
}
/*Eseguo l'inserimento*/
gdrcd_query("INSERT INTO ruolo (nome_ruolo, gilda, immagine, stipendio, capo) VALUES ('".gdrcd_filter('in', $_POST['nome'])."', ".gdrcd_filter('num', $_POST['gilda']).", '".gdrcd_filter('in', $immagine)."', '".gdrcd_filter('num', $_POST['stipendio'])."', '".$is_capo."')");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out', $MESSAGE['warning']['inserted']); ?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_gilde&op=edit&id_record=<?php echo gdrcd_filter('num', $_POST['gilda']); ?>">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php
}
/*Inserimento di un nuovo record*/
if(gdrcd_filter('get', $_POST['op']) == $MESSAGE['interface']['administration']['guilds']['submit']['insert']) {
/*Processo le informazioni ricevute dal form*/
$is_visible = ((isset($_POST['visible']) == true) && ($_POST['visible'] == 'is_visible')) ? 1 : 0;
$url_sito = ((isset($_POST['url_sito']) == true) && ($_POST['url_sito'] == 'http://')) ? '' : $_POST['url_sito'];
#$immagine = ($_POST['immagine'] == '') ? "standard_gilda.png" : gdrcd_filter('in', $_POST['immagine']);
$immagine = ($_FILES['immagine']['name']);
if (empty($immagine)) {
$immagine = ($_POST['immagineOn']);
#echo $immagine;
}
/*Eseguo l'inserimento*/
gdrcd_query("INSERT INTO gilda (nome, tipo, immagine, url_sito, visibile, statuto) VALUES ('".gdrcd_filter('in', $_POST['nome'])."', ".gdrcd_filter('in', $_POST['tipo']).", '".gdrcd_filter('in', $immagine)."', '".gdrcd_filter('in', $_POST['url_sito'])."', '".$is_visible."', '".gdrcd_filter('in', $_POST['statuto'])."')");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out', $MESSAGE['warning']['inserted']); ?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_gilde">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php
}
/* Cancellatura in un record */
if(gdrcd_filter('get', $_POST['op']) == 'erase') {
/*Eseguo la cancellatura*/
$result = gdrcd_query("SELECT id_ruolo FROM ruolo WHERE gilda = ".gdrcd_filter('num', $_POST['id_record'])."", 'result');
while($row = gdrcd_query($result, 'fetch')) {
gdrcd_query("DELETE FROM clgpersonaggioruolo WHERE id_ruolo=".gdrcd_filter('num', $row['id_ruolo'])."");
}
gdrcd_query($result, 'free');
gdrcd_query("DELETE FROM ruolo WHERE gilda = ".gdrcd_filter('num', $_POST['id_record'])."");
gdrcd_query("DELETE FROM gilda WHERE id_gilda=".gdrcd_filter('num', $_POST['id_record'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out', $MESSAGE['warning']['deleted']); ?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_gilde">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php
}
/* Cancellatura in un ruolo */
if((gdrcd_filter('get', $_POST['op']) == $MESSAGE['interface']['administration']['guilds']['role']['submit']['delete']) && ($_POST['provenienza'] == 'ruolo')) { /*Eseguo la cancellatura*/
gdrcd_query("DELETE FROM clgpersonaggioruolo WHERE id_ruolo=".gdrcd_filter('num', $_POST['id_ruolo'])."");
gdrcd_query("DELETE FROM ruolo WHERE id_ruolo=".gdrcd_filter('num', $_POST['id_ruolo'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out', $MESSAGE['warning']['deleted']); ?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_gilde&op=edit&id_record=<?php echo gdrcd_filter('num', $_POST['gilda']) ?>"><?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['back']); ?></a>
</div>
<?php
}
/*Modifica di un record*/
if((gdrcd_filter('get', $_POST['op']) == $MESSAGE['interface']['administration']['guilds']['submit']['edit']) && (isset($_POST['provenienza']) == false)) {
/*Processo le informazioni ricevute dal form*/
$is_visible = ((isset($_POST['visible']) == true) && ($_POST['visible'] == 'is_visible')) ? 1 : 0;
$url_sito = ((isset($_POST['url_sito']) == true) && ($_POST['url_sito'] == 'http://')) ? '' : $_POST['url_sito'];
#$immagine = ($_POST['immagine'] == '') ? "standard_gilda.png" : gdrcd_filter('in', $_POST['immagine']);
$immagine = ($_FILES['immagine']['name']);
if (empty($immagine)) {
$immagine = ($_POST['immagineOn']);
#echo $immagine;
}
/*Eseguo l'aggiornamento*/
gdrcd_query("UPDATE gilda SET nome ='".gdrcd_filter('in', $_POST['nome'])."', visibile = ".$is_visible.", immagine = '".gdrcd_filter('in', $immagine)."', tipo = ".gdrcd_filter('in', $_POST['tipo']).", url_sito = '".gdrcd_filter('in', $url_sito)."', statuto='".gdrcd_filter('in', $_POST['statuto'])."' WHERE id_gilda = ".gdrcd_filter('num', $_POST['id_record'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out', $MESSAGE['warning']['modified']); ?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_gilde">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php
}
/*Modifica di un ruolo*/
if((gdrcd_filter('get', $_POST['op']) == $MESSAGE['interface']['administration']['guilds']['role']['submit']['edit']) && ($_POST['provenienza'] == 'ruolo')) {
/*Processo le informazioni ricevute dal form*/
$is_capo = (isset($_POST['capo']) == true) && ($_POST['capo'] == 'is_capo') ? 1 : 0;
#$immagine = ($_POST['immagine'] == '') ? "standard_gilda.png" : gdrcd_filter('in', $_POST['immagine']);
$immagine = ($_FILES['immagine']['name']);
if (empty($immagine)) {
$immagine = ($_POST['immagineOn']);
echo $immagine;
}
/*Eseguo l'aggiornamento*/
gdrcd_query("UPDATE ruolo SET nome_ruolo ='".gdrcd_filter('in', $_POST['nome'])."', capo = ".$is_capo.", immagine = '".gdrcd_filter('in', $immagine)."', gilda = ".gdrcd_filter('num', $_POST['gilda']).", stipendio = ".gdrcd_filter('num', $_POST['stipendio'])." WHERE id_ruolo = ".gdrcd_filter('num', $_POST['id_ruolo'])." LIMIT 1");
echo ("UPDATE ruolo SET nome_ruolo ='".gdrcd_filter('in', $_POST['nome'])."', capo = ".$is_capo.", immagine = '".gdrcd_filter('in', $immagine)."', gilda = ".gdrcd_filter('num', $_POST['gilda']).", stipendio = ".gdrcd_filter('num', $_POST['stipendio'])." WHERE id_ruolo = ".gdrcd_filter('num', $_POST['id_ruolo'])." LIMIT 1");
?>
<!-- Conferma -->
<div class="warning">
<?php echo gdrcd_filter('out', $MESSAGE['warning']['modified']); ?>
</div>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_gilde&op=edit&id_record=<?php echo $_POST['gilda'] ?>">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php
}
/*Form di inserimento/modifica*/
if((gdrcd_filter('get', $_REQUEST['op']) == 'edit') || (gdrcd_filter('get', $_REQUEST['op']) == 'new')) {
/*Preseleziono l'operazione di inserimento*/
$operation = 'insert';
/*Se è stata richiesta una modifica*/
if((gdrcd_filter('get', $_REQUEST['op']) == 'edit') && (gdrcd_filter('get', $_REQUEST['id_record'] > -1))) {
/*Carico il record da modificare*/
$loaded_record = gdrcd_query("SELECT * FROM gilda WHERE id_gilda=".gdrcd_filter('get', $_REQUEST['id_record'])." LIMIT 1 ");
/*Cambio l'operazione in modifica*/
$operation = 'edit';
}//if
if((isset($_REQUEST['id_record']) === false) || (gdrcd_filter('get', $_REQUEST['id_record'] > -1))) { ?>
<!-- Form di inserimento/modifica -->
<div class="panels_box">
<form action="main.php?page=gestione_gilde" method="post" class="form_gestione" enctype="multipart/form-data">
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['name']); ?>
</div>
<div class='form_field'>
<input name="nome" value="<?php echo gdrcd_filter('out', $loaded_record['nome']); ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['type']); ?>
</div>
<div class='form_field'>
<?php /* Carico l'elenco dei tipi di gilda */
$tipi = gdrcd_query("SELECT cod_tipo, descrizione FROM codtipogilda", 'result');
/*Se sono presenti tipi sul database*/
if(gdrcd_query($tipi, 'num_rows') > 0) { ?>
<!-- Elenco dei tipi -->
<select name="tipo">
<?php while($option = gdrcd_query($tipi, 'fetch')) { ?>
<option value="<?php echo $option['cod_tipo']; ?>" <?php if($loaded_record['tipo'] == $option['cod_tipo']) {echo 'SELECTED';} ?>>
<?php echo gdrcd_filter('out', $option['descrizione']); ?>
</option>
<?php }
gdrcd_query($tipi, 'free');
?>
</select>
<?php
} else { /*Altrimenti segnalo l'assenza di tipi*/
echo gdrcd_filter('out', $MESSAGE['interface']['administration']['locations']['type_err']);
} ?>
</div>
<div class="link_back">
<a href="main.php?page=gestione_tipi&types=guilds">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['menage_types']); ?>
</a>
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['image']); ?>
</div>
<div class='form_field'>
<input name="immagine" type="file"/>
<input name="immagineOn" type="hidden" value="<?php echo $loaded_record['immagine']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['site']); ?>
</div>
<div class='form_field'>
<input name="url_sito" value="<?php if(isset($loaded_record['url_sito']) === true) {
echo gdrcd_filter('out', $loaded_record['url_sito']);
} else {
echo "http://";
} ?>" />
</div>
<div class='form_label'>
Statuto
</div>
<div class='form_field'><textarea name="statuto"><?php echo gdrcd_filter('out', $loaded_record['statuto']); ?></textarea>
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['visible']); ?>
</div>
<div class='form_field'>
<input type="checkbox" name="visible"
<?php if(gdrcd_filter('out', $loaded_record['visibile']) == 1) { ?>
checked="checked"
<?php } ?>
value="is_visible" />
</div>
<div class='form_info'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['visible_info']); ?>
</div>
<!-- bottoni -->
<div class='form_submit' method="post" enctype="multipart/form-data">
<?php /* Se l'operazione è una modifica stampo i tasti modifica e annulla */
if($operation == "edit") { ?>
<input type="hidden" name="id_record" value="<?php echo gdrcd_filter('out', $loaded_record['id_gilda']); ?>">
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['submit']['edit']); ?>" name="op" />
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['submit']['undo']); ?>" name="cancel" />
<?php
} else { /* Altrimenti il tasto inserisci */ ?>
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['submit']['insert']); ?>" name="op" />
<?php
} ?>
</div>
</form>
</div>
<?php
}//if
if((gdrcd_filter('get', $_REQUEST['op']) == 'edit') && (isset($_REQUEST['id_record']) === true)) { ?>
<!-- Titolo della pagina -->
<div class="page_title">
<h2><?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['page_name']); ?></h2>
</div>
<div class="page_body">
<?php $id_gilda_padre = (0) ? -1 : gdrcd_filter('get', $_REQUEST['id_record']); ?>
<!-- Nuovo ruolo -->
<form action="main.php?page=gestione_gilde" method="post" class="form_gestione">
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['name_new']); ?>
</div>
<div class='form_field'>
<input name="nome" value="" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['image']); ?>
</div>
<div class='form_field'>
<input name="immagine" type="file"/><br>
<input name="immagineOn" type="hidden" value="<?php echo $loaded_record['immagine']; ?>" />
</div>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['pay']); ?>
</div>
<div class='form_field'>
<input name="stipendio" value="0" />
</div>
<?php if(gdrcd_filter('get', $_REQUEST['id_record'] > -1)) { ?>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['head']); ?>
</div>
<div class='form_field'>
<input type="checkbox" name="capo" value="is_capo" />
</div>
<?php } else { ?>
<div class='form_field'>
<input type="hidden" name="capo" value="is_not_capo" />
</div>
<?php } ?>
<div class='form_info'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['head_info']); ?>
</div>
<div class='form_submit'>
<input type="hidden" name="gilda" value="<?php echo gdrcd_filter('out', $id_gilda_padre); ?>" />
<input type="hidden" name="op" value="nuovo_ruolo" />
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['submit']['insert']); ?>" name="submit" />
</div>
</form>
<?php /*Carico i ruoli della gilda corrende*/
$result = gdrcd_query("SELECT * FROM ruolo WHERE gilda=".gdrcd_filter('num', $id_gilda_padre)." ORDER BY capo DESC, stipendio DESC", 'result');
/*Elenco ruoli*/
while($row = gdrcd_query($result, 'fetch')) { ?>
<form action="main.php?page=gestione_gilde" method="post" class="form_gestione" enctype="multipart/form-data">
<div class="elenco_record_gestione">
<table>
<tr>
<td>
<div class='titoli_elenco'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['name']); ?>
</div>
</td>
<td>
<div class='titoli_elenco'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['image']); ?>
</div>
</td>
<td>
<div class='titoli_elenco'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['pay']); ?>
</div>
</td>
</tr>
<tr>
<td>
<div class='form_field'>
<input name="nome" value="<?php echo gdrcd_filter('out', $row['nome_ruolo']); ?>" />
</div>
</td>
<td>
<div class='form_field'>
<input name="immagine" type="file" />
<input name="immagineOn" type="hidden" value="<?php echo $loaded_record['immagine']; ?>" />
</div>
</td>
<td>
<div class='form_field'>
<input name="stipendio" value="<?php echo 0 + gdrcd_filter('out', $row['stipendio']); ?>" />
</div>
</td>
</tr>
<tr>
<td>
<?php if(gdrcd_filter('get', $_REQUEST['id_record'] > -1)) { ?>
<div class='form_label'>
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['head']); ?>
</div>
<?php } else { ?>
<?php } ?>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
<?php if(gdrcd_filter('get', $_REQUEST['id_record'] > -1)) { ?>
<div class='form_field'>
<input type="checkbox" name="capo" <?php if($row['capo'] == 1) {echo 'checked';} ?> value="is_capo" />
</div>
<?php } else { ?>
<div class='form_field'>
<input type="hidden" name="capo" value="is_not_capo" />
</div>
<?php } ?>
</td>
<td>
<div class='form_submit' method="post" enctype="multipart/form-data">
<input type="hidden" name="provenienza" value="ruolo" />
<input type="hidden" name="id_ruolo" value="<?php echo gdrcd_filter('out', $row['id_ruolo']); ?>" />
<input type="hidden" name="gilda" value="<?php echo gdrcd_filter('out', $id_gilda_padre); ?>" />
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['submit']['edit']); ?>" name="op" />
<input type="submit" value="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['role']['submit']['delete']); ?>" name="op" />
</div>
</td>
<td>
</td>
</tr>
</table>
</div>
<!-- elenco_record_gestione -->
</form>
<?php
}//while
gdrcd_query($result, 'free');
?>
</div>
<?php
}//if
?>
<!-- Link di ritorno alla visualizzazione di base -->
<div class="link_back">
<a href="main.php?page=gestione_gilde">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['back']); ?>
</a>
</div>
<?php
}//if
if((isset($_POST['op']) === false) && (isset($_REQUEST['op']) === false)) { /*Elenco record (Visualizzaione di base della pagina)*/
//Determinazione pagina (paginazione)
$pagebegin = (int) gdrcd_filter('get', $_REQUEST['offset']) * $PARAMETERS['settings']['records_per_page'];
$pageend = $PARAMETERS['settings']['records_per_page'];
//Conteggio record totali
$record_globale = gdrcd_query("SELECT COUNT(*) FROM gilda");
$totaleresults = $record_globale['COUNT(*)'];
//Lettura record
$result = gdrcd_query("SELECT gilda.id_gilda, gilda.nome, gilda.visibile, codtipogilda.descrizione FROM gilda LEFT JOIN codtipogilda ON gilda.tipo = codtipogilda.cod_tipo ORDER BY nome LIMIT ".$pagebegin.", ".$pageend."", 'result');
$numresults = gdrcd_query($result, 'num_rows');
/* Se esistono record */
if($numresults > 0) { ?>
<!-- Elenco dei record paginato -->
<div class="elenco_record_gestione">
<table>
<!-- Intestazione tabella -->
<tr>
<td class="casella_titolo">
<div class="titoli_elenco"><?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['name_col']); ?></div>
</td>
<td class="casella_titolo">
<div class="titoli_elenco"><?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['type']); ?></div>
</td>
<td class="casella_titolo">
<div class="titoli_elenco"><?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['visible']); ?></div>
</td>
<td class="casella_titolo">
<div class="titoli_elenco"><?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['ops_col']); ?></div>
</td>
</tr>
<!-- Record -->
<?php while($row = gdrcd_query($result, 'fetch')) { ?>
<tr>
<td class="casella_elemento">
<div class="elementi_elenco"><?php echo gdrcd_filter('out', $row['nome']); ?></div>
</td>
<td class="casella_elemento">
<div class="elementi_elenco"><?php echo gdrcd_filter('out', $row['descrizione']); ?></div>
</td>
<td class="casella_elemento">
<div class="elementi_elenco"><?php if($row['visibile'] == 1) {
echo gdrcd_filter('out', $MESSAGE['interface']['administration']['yes']);
} else {
echo gdrcd_filter('out', $MESSAGE['interface']['administration']['no']);
} ?></div>
</td>
<td class="casella_controlli"><!-- Iconcine dei controlli -->
<!-- Modifica -->
<div class="controlli_elenco">
<div class="controllo_elenco">
<form class="opzioni_elenco_record_gestione"
action="main.php?page=gestione_gilde" method="post" enctype="multipart/form-data">
<input type="hidden" name="id_record"
value="<?php echo gdrcd_filter('out', $row['id_gilda']) ?>" />
<input type="hidden" name="op" value="edit" />
<input type="image"
src="imgs/icons/edit.png"
alt="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['ops']['edit']); ?>"
title="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['ops']['edit']); ?>" />
</form>
</div>
<!-- Elimina -->
<div class="controllo_elenco">
<form class="opzioni_elenco_record_gestione"
action="main.php?page=gestione_gilde" method="post" enctype="multipart/form-data">
<input type="hidden" name="id_record"
value="<?php echo gdrcd_filter('out', $row['id_gilda']) ?>" />
<input type="hidden" name="op" value="erase" />
<input type="image"
src="imgs/icons/erase.png"
alt="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['ops']['erase']); ?>"
title="<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['ops']['erase']
); ?>" />
</form>
</div>
<div class="controlli_elenco">
</td>
</tr>
<?php
} //while
gdrcd_query($result, 'free');
?>
</table>
</div>
<?php
}//if
?>
<!-- Paginatore elenco -->
<div class="pager">
<?php if($totaleresults > $PARAMETERS['settings']['records_per_page']) {
echo gdrcd_filter('out', $MESSAGE['interface']['pager']['pages_name']);
for($i = 0; $i <= floor($totaleresults / $PARAMETERS['settings']['records_per_page']); $i++) {
if($i != gdrcd_filter('num', $_REQUEST['offset'])) { ?>
<a href="main.php?page=gestione_gilde&offset=<?php echo $i; ?>"><?php echo $i + 1; ?></a>
<?php } else {
echo ' '.($i + 1).' ';
}
} //for
}//if
?>
</div>
<!-- link crea nuovo -->
<div class="link_back">
<a href="main.php?page=gestione_gilde&op=new">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['new']); ?>
</a><br />
<a href="main.php?page=gestione_gilde&op=edit&id_record=-1">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['new_role']); ?>
</a><br />
<a href="main.php?page=gestione_tipi&types=guilds">
<?php echo gdrcd_filter('out', $MESSAGE['interface']['administration']['guilds']['link']['menage_types']); ?>
</a>
</div>
<?php
}//else
?>
</div><!-- page_body -->
<?php
}//else (controllo permessi utente) ?>
</div><!-- pagina -->
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Wuthering Waves ↗
AlterEgo ↗
RAID Shadow Legends ↗
Tiles Survive ↗
Imperion ↗
Exclusive Villa GdR ↗
Cafuné ↗
Seconda Era ↗