]> git.mxchange.org Git - friendica-addons.git/blobdiff - jappixmini/jappix/php/post-store.php
jappixmini: include jappix source
[friendica-addons.git] / jappixmini / jappix / php / post-store.php
diff --git a/jappixmini/jappix/php/post-store.php b/jappixmini/jappix/php/post-store.php
new file mode 100644 (file)
index 0000000..abaee58
--- /dev/null
@@ -0,0 +1,100 @@
+<?php
+
+/*
+
+Jappix - An open social platform
+This is the store configuration POST handler (manager)
+
+-------------------------------------------------
+
+License: AGPL
+Author: Vanaryon
+Last revision: 28/12/10
+
+*/
+
+// Someone is trying to hack us?
+if(!defined('JAPPIX_BASE'))
+       exit;
+
+// Music upload?
+if(isset($_POST['upload'])) {
+       // Get the file path
+       $name_music = $_FILES['music_file']['name'];
+       $temp_music = $_FILES['music_file']['tmp_name'];
+       
+       // Any special name submitted?
+       if(isset($_POST['music_title']) && !empty($_POST['music_title'])) {
+               // Add a form var
+               $music_title = $_POST['music_title'];
+               
+               // Get the file extension
+               $ext_music = getFileExt($name_music);
+               
+               // New name
+               $name_music = '';
+               
+               // Add the artist name?
+               if(isset($_POST['music_artist']) && !empty($_POST['music_artist'])) {
+                       // Add a form var
+                       $music_artist = $_POST['music_artist'];
+                       
+                       // Add the current POST var to the global string
+                       $name_music .= $_POST['music_artist'].' - ';
+               }
+               
+               // Add the music title
+               $name_music .= $_POST['music_title'];
+               
+               // Add the album name?
+               if(isset($_POST['music_album']) && !empty($_POST['music_album'])) {
+                       // Add a form var
+                       $music_album = $_POST['music_album'];
+                       
+                       // Add the current POST var to the global string
+                       $name_music .= ' ['.$_POST['music_album'].']';
+               }
+               
+               // Add the extension
+               $name_music .= '.'.$ext_music;
+       }
+       
+       // Music path with new name
+       $path_music = JAPPIX_BASE.'/store/music/'.$name_music;
+       
+       // An error occured?
+       if(!isSafe($name_music) || $_FILES['music_file']['error'] || !move_uploaded_file($temp_music, $path_music)) { ?>
+       
+               <p class="info smallspace fail"><?php _e("The music could not be received, please retry!"); ?></p>
+       
+       <?php }
+       
+       // Bad extension?
+       else if(!preg_match('/^(.+)(\.(og(g|a)|mp3|wav))$/i', $name_music)) {
+               // Remove the image file
+               if(file_exists($path_music))
+                       unlink($path_music);
+       ?>
+       
+               <p class="info smallspace fail"><?php _e("This is not a valid music file, please encode in Ogg Vorbis, MP3 or WAV!"); ?></p>
+       
+       <?php }
+       
+       // The file has been sent
+       else { ?>
+       
+               <p class="info smallspace success"><?php _e("Your music has been added!"); ?></p>
+       
+       <?php
+               // Reset the form vars
+               $music_title = '';
+               $music_artist = '';
+               $music_album = '';
+       }
+}
+
+// File deletion?
+else if(isset($_POST['remove']))
+       removeElements();
+
+?>