CMS  Version 3.9
video_form.inc File Reference

Go to the source code of this file.

Functions

 uploadFLV ($field, $video)
 
 uploadImage ($field, $video)
 
 processVideo ($form)
 

Variables

 $menu_item = "Videos"
 
 $video_gallery_id = checkNumeric($_GET["video_gallery_id"])
 
 $video_id = checkNumeric($_GET["video_id"])
 
 $video = new Video()
 
if($video_idelse
 
$video video_gallery_id = $video_gallery_id
 
 $useHTML5 = Settings::getValue("video", "use_HTML5_video")
 
 $form = new AutoForm($video)
 
if($video_id && $video->video_file) $videoMgr = new VideoManager()
 
 $uploadRenderer = new FileUploadFieldRenderer($form, "video_file", "Video File", uploadFLV)
 
$uploadRenderer size = 60
 
 $imageUploadRenderer = new FileUploadFieldRenderer($form, "image_file", "First Frame Image", uploadImage)
 
$form allowDelete = true
 
 $redirect = "/admin/videos?video_gallery_id=$video_gallery_id"
 
if($video_id) $form onSaveComplete = processVideo
 
if($method=="POST") $script = $form->writeScript()
 
 $tabs = VideoManager::videoGalleryTabs($video_gallery_id)
 
$tabs page = "/admin/videos"
 

Function Documentation

◆ processVideo()

processVideo (   $form)

Definition at line 249 of file video_form.inc.

250 {
251 
252 }

◆ uploadFLV()

uploadFLV (   $field,
  $video 
)

Definition at line 124 of file video_form.inc.

125 {
126  global $config;
127 
128  trace("uploadFLV() called for $field", 3);
129 
130  if (!$_FILES[$field])
131  {
132  trace("No upload record for $field", 3);
133  return false;
134  }
135  if ($_FILES[$field]["name"]=="")
136  {
137  trace("Upload name is empty", 3);
138  return false;
139  }
140 
141  $gallery = $video->VideoGallery();
142  $dir = $gallery->getGalleryDirectory();
143 
144  /* Copy across the uploaded file */
145 
146  trace("Upload Base: {$dir}", 3);
147 
148  if (!file_exists($dir))
149  {
150  mkdir($dir);
151  chmod($dir, 0755);
152  }
153 
154  $filename = $_FILES[$field]['name'];
155  $ext = strtolower(substr($filename, -4));
156 
157  trace("Video format: $ext", 3);
158 
159  if ($ext != ".flv" && $ext != ".f4v" && $ext != ".mp4")
160  {
161  throw new FakoliException("Unsupported video format");
162  }
163 
164  $target = $dir . DIRECTORY_SEPARATOR . $filename;
165  trace ("Uploading file to $target", 3);
166 
167  if (file_exists($target))
168  {
169  // If a previous copy of the file already exists, remove it
170  unlink($target);
171  }
172 
173  move_uploaded_file($_FILES[$field]["tmp_name"], $target);
174  chmod($target, 0755);
175  $video->video_file = $filename;
176 
177  $videoMgr = new VideoManager();
178  if ($videoMgr->hasFFMPEG())
179  {
180  $videoMgr->open($target);
181  $video->width = $videoMgr->getFrameWidth();
182  $video->height = $videoMgr->getFrameHeight();
183 
184  $target .= ".png";
185  if (file_exists($target))
186  {
187  unlink($target);
188  }
189 
190  $videoMgr->saveFrame(0.5, $target);
191 
192  $video->image_file = basename($target);
193  }
194 
195  return true;
196 }
$dir
Definition: delete.inc:44
FakoliException is the base exception class for all Fakoli errors.
Definition: core.inc:53
global $config
Definition: import.inc:4
if(!Settings::getValue("debug", "enable_trace_file_downloads")) $filename
Definition: trace.inc:42
if($video_id && $video->video_file) $videoMgr
Definition: video_form.inc:75
$video
Definition: video_form.inc:42

◆ uploadImage()

uploadImage (   $field,
  $video 
)

Definition at line 199 of file video_form.inc.

200 {
201  global $config;
202 
203  trace("imageUploadHandler() called for $field", 3);
204 
205  if (!$_FILES[$field])
206  {
207  trace("No upload record for $field", 3);
208  return false;
209  }
210  if ($_FILES[$field]["name"]=="")
211  {
212  trace("Upload name is empty", 3);
213  return false;
214  }
215 
216  $gallery = $video->VideoGallery();
217  $dir = $gallery->getGalleryDirectory();
218 
219  /* Copy across the uploaded file */
220 
221  trace("Upload Base: {$dir}", 3);
222 
223  $filename = $_FILES[$field]['name'];
224  $ext = strtolower(substr($filename, -4));
225 
226  if ($ext != ".png" && $ext != ".jpg" && $ext != ".svg")
227  {
228  throw new FakoliException("Unsupported image format");
229  }
230 
231  $filename = tempnam($dir, "V") . $ext;
232 
233  $target = $dir . DIRECTORY_SEPARATOR . $filename;
234  trace ("Uploading file to $target", 3);
235 
236  if (file_exists($target))
237  {
238  // If a previous copy of the file already exists, remove it
239  unlink($target);
240  }
241 
242  move_uploaded_file($_FILES[$field]["tmp_name"], $target);
243  chmod($target, 0755);
244  $video->image_file = basename($filename);
245 
246  return true;
247 }

Variable Documentation

◆ $form

$form = new AutoForm($video)

Definition at line 60 of file video_form.inc.

◆ $imageUploadRenderer

$imageUploadRenderer = new FileUploadFieldRenderer($form, "image_file", "First Frame Image", uploadImage)

Definition at line 86 of file video_form.inc.

◆ $menu_item

$menu_item = "Videos"

Definition at line 37 of file video_form.inc.

◆ $redirect

$redirect = "/admin/videos?video_gallery_id=$video_gallery_id"

Definition at line 91 of file video_form.inc.

◆ $script

if ( $method=="POST") $script = $form->writeScript()

Definition at line 109 of file video_form.inc.

◆ $tabs

Definition at line 112 of file video_form.inc.

◆ $uploadRenderer

$uploadRenderer = new FileUploadFieldRenderer($form, "video_file", "Video File", uploadFLV)

Definition at line 83 of file video_form.inc.

◆ $useHTML5

$useHTML5 = Settings::getValue("video", "use_HTML5_video")

Definition at line 58 of file video_form.inc.

◆ $video

$video = new Video()

Definition at line 42 of file video_form.inc.

◆ $video_gallery_id

$video_gallery_id = checkNumeric($_GET["video_gallery_id"])

Definition at line 39 of file video_form.inc.

◆ $video_id

$video_id = checkNumeric($_GET["video_id"])

Definition at line 40 of file video_form.inc.

◆ $videoMgr

if ( $video_id &&$video->video_file) $videoMgr = new VideoManager()

Definition at line 75 of file video_form.inc.

◆ allowDelete

$form allowDelete = true

Definition at line 89 of file video_form.inc.

◆ else

if ( $video_id) else
Initial value:
{
$video->user_id = $user->user_id
global $user

Definition at line 52 of file video_form.inc.

◆ onSaveComplete

if ( $video_id) $form onSaveComplete = processVideo

Definition at line 99 of file video_form.inc.

◆ page

$tabs page = "/admin/videos"

Definition at line 113 of file video_form.inc.

◆ size

$imageUploadRenderer size = 60

Definition at line 84 of file video_form.inc.

◆ video_gallery_id

$video video_gallery_id = $video_gallery_id

Definition at line 55 of file video_form.inc.