Browse Source

add files complete

develop
Carmine De Rosa 7 years ago
parent
commit
78956b0aae
  1. 4
      ADMIN/js/scripts.js
  2. 9
      ADMIN/menu.php
  3. 76
      ADMIN/sheets/files/add.php
  4. 128
      ADMIN/sheets/files/del.php
  5. 20
      ADMIN/sheets/news/add.php
  6. 16
      ADMIN/sheets/news/mod.php
  7. 2
      cgi-bin/functions.inc
  8. 5
      css/styles.css
  9. 0
      docs/farmaci-ritirati/filename1.txt
  10. 0
      docs/farmaci-ritirati/filename2.txt
  11. 0
      docs/farmaci-ritirati/filename3.txt
  12. 0
      docs/files/advertisement/COZe-NegozioLivelli.pdf
  13. 0
      docs/files/advertisement/package-lock.json
  14. 0
      docs/files/filename1.txt
  15. 0
      docs/files/filename2.txt
  16. 0
      docs/files/filename3.txt
  17. 0
      docs/files/news/COZe.svg
  18. 0
      docs/files/news/g46375.png
  19. BIN
      docs/files/news/gitKraken.png
  20. BIN
      docs/files/news/git_dots-classic.png
  21. 0
      docs/files/news/store.png
  22. 0
      docs/modulistica/privata/filename1.txt
  23. 0
      docs/modulistica/privata/filename2.txt
  24. 0
      docs/modulistica/privata/filename3.txt
  25. BIN
      docs/modulistica/pubblica/COZeAnimDemo.zip
  26. BIN
      docs/modulistica/pubblica/distribuited.png
  27. 0
      docs/modulistica/pubblica/filename1.txt
  28. 0
      docs/modulistica/pubblica/filename2.txt
  29. 0
      docs/modulistica/pubblica/filename3.txt
  30. BIN
      docs/modulistica/pubblica/git-logo.png
  31. BIN
      docs/modulistica/pubblica/git_classic-dev-0.png
  32. 16
      mailoutput.html
  33. BIN
      scss/.sass-cache/bdcb2ec4843708bc0e130897363854e74056ec3e/forms.scssc
  34. 1
      scss/forms.scss

4
ADMIN/js/scripts.js

@ -40,8 +40,8 @@ $(document).ready( function(){
$('.files-list .add-file').on('click', function(e){
e.preventDefault();
console.log($(this).siblings('.files-list'));
$(this).siblings('.list').append($('<input type="file" name="files[]" class="file">'));
var master = $(this).siblings('.list').find('.master:first-child').clone();
$(this).siblings('.list').append($(master));
});
});

9
ADMIN/menu.php

@ -11,7 +11,6 @@
</ul>
</div>
<div class="dropdown <?= $getQ[1]=="news" ? "active":"" ?>">
<div class="title">Notizie</div>
<ul class="items">
@ -21,6 +20,14 @@
</ul>
</div>
<div class="dropdown <?= $getQ[1]=="files" ? "active":"" ?>">
<div class="title">Files</div>
<ul class="items">
<li><a href="<?= $BASE_URL ?>/sheets/files/add">Aggiungi file </a></li>
<li><a href="<?= $BASE_URL ?>/sheets/files/del">Elimina file </a></li>
</ul>
</div>

76
ADMIN/sheets/files/add.php

@ -0,0 +1,76 @@
<div class="row">
<div class="col-12">
<div class="section-title">Aggiungi file</div>
</div>
<div class="col-12">
<div class="sheet-box p-4">
<?php
if($_POST['go']){
if($_FILES['files']){
$files = reArrayFiles($_FILES['files']);
foreach ($files as $index => $file) {
if(is_uploaded_file($file['tmp_name'])){
$filename = preg_replace('/[^a-zA-Z0-9\-\._]/','', $file['name']);
$filesize = ($file['size'] < 1000000) ? round($file['size'] / 1000)."k" : round($file['size'] / 1000000)."M";
$title = $_POST['titles'][$index];
$path = $_POST['path'];
move_uploaded_file($file['tmp_name'], "..$path/$filename");
$qf=mysqli_query($conn, "INSERT INTO files VALUES(null, '$title', '$filename', '".$path."', NOW(), '$filesize')");
}
}
}
echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-check-circle font-alert p-4"></i></p>
File aggiunto correttamente!
</div>';
}else{
?>
<form method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-12">
<span class="font-12">Carica in</span>
<select name="path">
<option value="/docs/modulistica/pubblica">Modulistica pubblica</option>
<option value="/docs/modulistica/privata">Modulistica privata</option>
</select>
</div>
<div class="col-12">
<span class="font-12">Files</span>
<div class="files-list">
<div class="list">
<div class="row master">
<div class="col-8">
<input type="text" name="titles[]" placeholder="Nome del file">
</div>
<div class="col-4">
<input type="file" name="files[]">
</div>
</div>
</div>
<button class="button button-small add-file"><i class="fa fa-plus"></i> aggiungi riga</button>
</div>
</div>
<div class="col-12 text-right">
<button type="submit" name="go" value="1">Aggiungi file</button>
</div>
</div>
</form>
<?php
}
?>
</div>
</div>
</div>

128
ADMIN/sheets/files/del.php

@ -0,0 +1,128 @@
<div class="row">
<div class="col-12">
<div class="section-title">Elimina notizia</div>
</div>
<div class="col-12">
<div class="sheet-box p-4">
<?php
if($_POST['go']){
$append = array();
$qa=mysqli_query($conn, "SELECT append FROM news WHERE id=".trim($getQ[3]));
$ra=mysqli_fetch_array($qa);
$currentAppend = explode(',',$ra['append']);
$fullAppend = $currentAppend;
if($_POST['filesDel']){
foreach ($_POST['filesDel'] as $fileID) {
if (($index = array_search($fileID, $fullAppend)) !== false) {
unset($fullAppend[$index]);
$qtf=mysqli_query($conn, "SELECT * FROM files WHERE id=".$fileID);
$rtf=mysqli_fetch_array($qtf);
@unlink("..".$rtf['path']."/".$rtf['filename']);
$qtf=mysqli_query($conn, "DELETE FROM files WHERE id=".$fileID);
}
}
}
$q=mysqli_query($conn, "DELETE FROM news WHERE id=".trim($getQ[3]));
echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-check-circle font-alert p-4"></i></p>
Notizia eliminata correttamente!
</div>';
}else{
if($getQ[3]){
$q=mysqli_query($conn, "SELECT * FROM news WHERE id = ".trim($getQ[3]));
$r=mysqli_fetch_array($q);
?>
<form method="post" enctype="multipart/form-data">
<div class="row">
<div class="col-12 col-sm-6">
<span class="font-12">Data</span>
<p><?= conv_date($r['date']);?></p>
</div>
<div class="col-12">
<span class="font-12 text-grey">Titolo notizia</span>
<p><?= $r['title'];?></p>
</div>
<div class="col-12 pb-2">
<span class="font-12 text-grey">Testo notizia</span>
<p><?= $r['text'];?></p>
</div>
<div class="col-12">
<span class="font-12">Allegato/i</span>
<div class="files-list">
<div class="admin-list">
<?php
$qca=mysqli_query($conn, "SELECT * FROM files WHERE id IN(".$r['append'].")");
$cnt=0;
while($rca=mysqli_fetch_array($qca)){
$cnt++;
$bg = ($cnt%2) ? "bg-light-grey" : "bg-white";
echo "<div class=\"admin-list-item $bg\"><span>".$rca['title']."</span>
<div class=\"right\">
<input type=\"checkbox\" value=\"".$rca['id']."\" id=\"check_".$rca['id']."\" name=\"filesDel[]\" checked>
<label for=\"check_".$rca['id']."\" class=\"font-10 px-3\">Elimina</label>
</div></div>";
}
?>
</div>
</div>
</div>
<div class="col-12 text-right">
<button type="submit" name="go" value="1">Elimina notizia</button>
</div>
</div>
</form>
<?php
}else{
?>
<form method="post" class="form-mod" data-path="<?= $BASE_URL;?>/sheets/news/del">
<div class="col-12 col-sm-10 mx-auto">
<div class="row">
<div class="col">
<span class="font-12">Seleziona una notizia</span>
</div>
</div>
<div class="row">
<div class="col">
<select name="id" class="id">
<?php
$qn=mysqli_query($conn, "SELECT * FROM news ORDER BY date DESC");
while($rn=mysqli_fetch_array($qn)){
echo "<option value=\"".$rn['id']."\">".conv_date($rn['date'])." - ".$rn['title']."</option>";
}
?>
</select>
</div>
<div class="col-auto">
<button type="submit">Elimina</button>
</div>
</div>
</div>
</form>
<?php
}
}
?>
</div>
</div>
</div>

20
ADMIN/sheets/news/add.php

@ -17,8 +17,11 @@
if(is_uploaded_file($file['tmp_name'])){
$filename = preg_replace('/[^a-zA-Z0-9\-\._]/','', $file['name']);
$filesize = ($file['size'] < 1000000) ? round($file['size'] / 1000)."k" : round($file['size'] / 1000000)."M";
move_uploaded_file($file['tmp_name'], "../docs/files/news/$filename");
$qf=mysqli_query($conn, "INSERT INTO files VALUES(null, '$filename', '$filename', '/docs/files/news', NOW(), '$filesize')");
$title = $_POST['titles'][$index];
$path = '/docs/files/news';
move_uploaded_file($file['tmp_name'], "..$path/$filename");
$qf=mysqli_query($conn, "INSERT INTO files VALUES(null, '$title', '$filename', '".$path."', NOW(), '$filesize')");
$append[$index] = mysqli_insert_id($conn);
}
}
@ -30,7 +33,7 @@
echo '<div class="col-10 text-center mx-auto my-5">
<p><i class="fa fa-check-circle font-alert p-4"></i></p>
Notizia aggiunto correttamente!
Notizia aggiunta correttamente!
</div>';
@ -51,11 +54,18 @@
<textarea cols="40" rows="6" name="text" class="mce"></textarea>
</div>
<div class="col-12 col-sm-6">
<div class="col-12">
<span class="font-12">Allegato/i</span>
<div class="files-list">
<div class="list">
<input type="file" name="files[]" class="file"><label></label>
<div class="row master">
<div class="col-8">
<input type="text" name="titles[]" placeholder="Nome del file">
</div>
<div class="col-4">
<input type="file" name="files[]">
</div>
</div>
</div>
<button class="button button-small add-file"><i class="fa fa-plus"></i> aggiungi riga</button>
</div>

16
ADMIN/sheets/news/mod.php

@ -21,8 +21,11 @@
if(is_uploaded_file($file['tmp_name'])){
$filename = preg_replace('/[^a-zA-Z0-9\-\._]/','', $file['name']);
$filesize = ($file['size'] < 1000000) ? round($file['size'] / 1000)."k" : round($file['size'] / 1000000)."M";
move_uploaded_file($file['tmp_name'], "../docs/files/news/$filename");
$qf=mysqli_query($conn, "INSERT INTO files VALUES(null, '$filename', '$filename', '/docs/files/news', NOW(), '$filesize')");
$title = $_POST['titles'][$index];
$path = '/docs/files/news';
move_uploaded_file($file['tmp_name'], "..$path/$filename");
$qf=mysqli_query($conn, "INSERT INTO files VALUES(null, '$title', '$filename', '".$path."', NOW(), '$filesize')");
$append[$index] = mysqli_insert_id($conn);
}
}
@ -94,7 +97,14 @@
?>
</div>
<div class="list">
<input type="file" name="files[]" class="file"><label></label>
<div class="row master">
<div class="col-8">
<input type="text" name="titles[]" placeholder="Nome del file">
</div>
<div class="col-4">
<input type="file" name="files[]">
</div>
</div>
</div>
<button class="button button-small add-file"><i class="fa fa-plus"></i> aggiungi riga</button>
</div>

2
cgi-bin/functions.inc

@ -96,7 +96,7 @@ function save_photo($foto,$basepath,$id){
function item_file($file){
@include 'params.inc';
echo "<div class=\"item\"><a href=\"".$BASE_URL."".$file['path']."/".$file['filename']."\" target=\"_blank\"><div class=\" row\">
<div class=\"title col-6 col-sm-8\">".$file['title']."</div>
<div class=\"title col-6 col-sm-8\"><i class=\"fa fa-download\"></i> ".$file['title']."</div>
<div class=\"size col-2\">".$file['size']."</div>
<div class=\"date text-right col-4 col-sm-2\">".conv_date($file['date'])."</div>
</div></a></div>";

5
css/styles.css

@ -14574,6 +14574,7 @@ input[type="radio"] + label::before {
/* line 119, forms.scss */
input[type="file"] {
width: 100%;
background: #f0f0f0;
/*display: none;
&+label{
@ -14595,11 +14596,11 @@ input[type="file"] {
}*/
}
/* line 142, forms.scss */
/* line 143, forms.scss */
form {
width: 100%;
}
/* line 145, forms.scss */
/* line 146, forms.scss */
form#login-form, form#adv-form {
display: none;
}

0
docs/farmaci-ritirati/filename1.txt

0
docs/farmaci-ritirati/filename2.txt

0
docs/farmaci-ritirati/filename3.txt

0
docs/files/advertisement/COZe-NegozioLivelli.pdf

0
docs/files/advertisement/package-lock.json

0
docs/files/filename1.txt

0
docs/files/filename2.txt

0
docs/files/filename3.txt

0
docs/files/news/COZe.svg

Before

Width:  |  Height:  |  Size: 3.6 MiB

After

Width:  |  Height:  |  Size: 3.6 MiB

0
docs/files/news/g46375.png

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

BIN
docs/files/news/gitKraken.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
docs/files/news/git_dots-classic.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

0
docs/files/news/store.png

Before

Width:  |  Height:  |  Size: 434 KiB

After

Width:  |  Height:  |  Size: 434 KiB

0
docs/modulistica/privata/filename1.txt

0
docs/modulistica/privata/filename2.txt

0
docs/modulistica/privata/filename3.txt

BIN
docs/modulistica/pubblica/COZeAnimDemo.zip

Binary file not shown.

BIN
docs/modulistica/pubblica/distribuited.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

0
docs/modulistica/pubblica/filename1.txt

0
docs/modulistica/pubblica/filename2.txt

0
docs/modulistica/pubblica/filename3.txt

BIN
docs/modulistica/pubblica/git-logo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
docs/modulistica/pubblica/git_classic-dev-0.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

16
mailoutput.html

@ -1,16 +0,0 @@
Email:dslaky@gmail.com
<br>Email:0
<br>Email CC:0
<br>Subject:Reset dei dati di accesso
<br><br>CONTENT:
<html><head><style>
body{font-family: sans, Arial; margin: 0px; font-size: 10pt;}
td{font-family: sans-serif; font-size: 10pt;}
</style><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body bgcolor="#4e984a"><center>
<table border="0" width="720" cellspadding="20">
<tr><td align="center" colspan="2">
<img src="http://ordine.dev/images/logo-white.png" alt="Ordine dei Farmacisti di Salerno" width="150"><br><br></td></tr>
<tr><td align="left" style="padding:5px; color: white" ><b>Reset dei dati di accesso</b></td>
<td align="right" style="padding:5px; color: white" >11/02/2018</td></tr>
<tr><td style="border-top: 8px solid #FFFFFF;border-left: 1px solid #FFFFFF;border-right: 1px solid #FFFFFF;border-bottom: 8px solid #FFFFFF;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px; padding:10px;line-height:23px" bgcolor="white" colspan="2">Ricevi questa mail perchè hai richiesto il reset dei tuoi dati di accesso, ti sono stati assegnati dei nuovi dati di accesso, se vuoi modificarli accedi al tuo account e fai click su "Modifica dati di accesso".<br><br><b>Riepilogo dati</b><br>Username: dslaky<br>Password: f31602d155<br>Email: dslaky@gmail.com<br>N. iscrizione: 1921</td></tr><tr><td colspan="2" align="center" style="text-align:justify; font-size:8pt; color: white"><br>Questa e-mail contiene informazioni di propriet&agrave; e di natura confidenziale. Se non siete il destinatario corretto di questo messaggio, vi ricordiamo che ogni diffusione, distribuzione o copia di questo messaggio &egrave; severamente proibita. Se avete ricevuto questo messaggio per errore, siete pregati di cancellarlo immediatamente. Quanto precede ai fini del rispetto del D.L. n. 196/03 sulla tutela dei dati personali.<br>-<br>This e-mail (and any attachments) is strictly confidential and for use only by intendend recipients. If you are not an intended recipients, we point you that any diffusion, distribution or copy of this message is severely forbidden. If you have received t his message by mistake please destroy it immediately (under the observance of D.L. n. 196/03 which protects personal data).<br>Rispetta l'ambiente. Non stampare questa mail se non &egrave; necessaria.</td></tr></table></center></body></html>

BIN
scss/.sass-cache/bdcb2ec4843708bc0e130897363854e74056ec3e/forms.scssc

Binary file not shown.

1
scss/forms.scss

@ -118,6 +118,7 @@ input[type="radio"]{
input[type="file"]{
width: 100%;
background: $lighter-grey;
/*display: none;
&+label{

Loading…
Cancel
Save