YaWK  24.1
Yet another WebKit
jplayer.class.php
Go to the documentation of this file.
1 <?php
3  class jPlayer
4  {
5  /** * @param string current user name */
6  public $mediaFolder; // path to media root folder usually media/audio
7  public $folder; // media subfolder where the files are stored
8  public $playerSettings; // player settings array
9 
10  public function getPlayerSettings($db, $widgetID)
11  {
12  // ... method call: \YAWK\widgets::getWidgetSettingsIntoArray($db, $widgetID)
13  // return $playerSettingsArray();
14  }
15 
16  public function getFiles($mediaFolder, $folder)
17  {
18  $this->mediaFolder = $mediaFolder;
19  $this->folder = $folder;
20 
21  // optional: add files to array while processing
22  // $filesArray = array();
23 
24  // media folder empty or missing
25  if (!isset($this->mediaFolder) || (empty($this->mediaFolder)))
26  { // set default value
27  $this->mediaFolder = "media/audio/";
28  }
29  // user folder empty or missing
30  if (!isset($this->folder) || (empty($this->folder)))
31  {
32  // if no user folder is set: do nothing
33  // in that case, we expect the files to be in mediaFolder
34  }
35  else
36  { // mediafolder AND folder are set, build new mediaFolder string
37  $this->mediaFolder = $this->mediaFolder . $this->folder;
38  }
39 
40  // OK, lets go with searching for files...
41  // is it a directory?
42  if (is_dir($this->mediaFolder))
43  {
44  // open media folder
45  if ($dh = opendir($this->mediaFolder))
46  { // loop trough
47  while (($file = readdir($dh)) != false)
48  { // check found element
49  if ($file == "." || $file == ".." || is_dir($file))
50  {
51  // if is dot or folder
52  // do nothing
53  }
54  else // it is a file
55  {
56  // generate title string from filename
57  $title = $file;
58 
59  // process .MP3 files
60  if (strpos($file, ".mp3") || (strpos($file, ".MP3")) !== false)
61  { // encode filename
62  $file = rawurlencode($file);
63  // remove file extension from title string
64  $title = rtrim($title, ".mp3");
65  $title = rtrim($title, ".MP3");
66  // output JSON data for MP3 files
67  echo "{ name:\"$title\",mp3:\"$this->mediaFolder/$file\"},\n\r";
68  // optional: add mp3 files to filesArray
69  // $filesArray[] = array("title" => $title, "mp3" => $file);
70  }
71 
72  // process .OGG files
73  else if (strpos($file, ".oga") || (strpos($file, ".OGA")) !== false)
74  { // encode filename
75  $file = rawurlencode($file);
76  // remove file extension from title string
77  $title = rtrim($title, ".oga");
78  $title = rtrim($title, ".OGA");
79  // output JSON data for OGG files
80  echo "{ name:\"$title\",oga:\"$this->mediaFolder/$file\"},\n\r";
81  // optional: add ogg files to filesArray
82  // $filesArray[] = array("title" => $title, "oga" => $file);
83  }
84  // process .WAV files
85  else if (strpos($file, ".wav") || (strpos($file, ".WAV")) !== false)
86  { // encode filename
87  $file = rawurlencode($file);
88  // remove file extension from title string
89  $title = rtrim($title, ".wav");
90  $title = rtrim($title, ".WAV");
91  // output JSON data for OGG files
92  echo "{ name:\"$title\",wav:\"$this->mediaFolder/$file\"},\n\r";
93  // optional: add ogg files to filesArray
94  // $filesArray[] = array("title" => $title, "oga" => $file);
95  }
96  }
97  }
98  }
99  else
100  { // could not open directory, abort
101  die ("could not open directory $this->mediaFolder");
102  }
103  }
104  else
105  { // directory not exists, abort
106  die ("directory not exists $this->mediaFolder");
107  }
108  } // end function getFiles
109  } // end class jPlayer
110 } // end namespace
die
Definition: block-user.php:27
getFiles($mediaFolder, $folder)