In the function 'list_all_in_dir' I add the red text :
The result is : Is dir : 1 Directory :Code:<?php /** * Simple Video Manager * * Coded by yellow1912 * Visit me @ rubikintegration.com */ class simple_video_manager extends yclass { // use var for php4 compatibility var $directory; var $extension; function construct($directory, $extension) { $this->directory = $directory; $this->extension = explode(',',$extension); $this->array_clean_up($this->extension); } function list_all_in_db(){ global $db; return $db->Execute('SELECT * FROM '.TABLE_SIMPLE_VIDEO_MANAGER); } function get($id){ global $db; return $db->Execute('SELECT * FROM '.TABLE_SIMPLE_VIDEO_MANAGER.' WHERE id=\''.$id.'\''); } function add($file){ global $db, $messageStack; $file = zen_db_prepare_input($file); $filename=$file[0]['value']; if(!$this->file_exists_in_dir($filename)){ $messageStack->add(sprintf(VIDEO_MANAGER_FILE_NOT_FOUND, $filename), 'error'); return; } if(empty($file[1]['value'])) $file[1]['value'] = $filename; if(isset($file[3])&&$file[3]['fieldName']=='id'){ $db->perform(TABLE_SIMPLE_VIDEO_MANAGER, $file ,'UPDATE', 'id=\''.$file[3]['value'].'\''); if(mysql_affected_rows($db->link)>0) $messageStack->add(sprintf(VIDEO_MANAGER_FILE_UPDATED,$filename), 'success'); else $messageStack->add(sprintf(VIDEO_MANAGER_FILE_UPDATE_FAILED,$filename), 'error'); } else{ if($this->file_exists_in_db($filename)){ $messageStack->add(sprintf(VIDEO_MANAGER_FILE_ALREADY_EXISTS, $filename), 'error'); return; } $db->perform(TABLE_SIMPLE_VIDEO_MANAGER, $file); if(mysql_affected_rows($db->link)>0) $messageStack->add(sprintf(VIDEO_MANAGER_FILE_ADDED,$filename), 'success'); else $messageStack->add(sprintf(VIDEO_MANAGER_FILE_ADD_FAILED,$filename), 'error'); } } function delete($file_id){ global $db, $messageStack; $file_id = zen_db_prepare_input($file_id); $db->Execute('DELETE FROM '.TABLE_SIMPLE_VIDEO_MANAGER.' WHERE id=\''.$file_id.'\''); $messageStack->add(sprintf(VIDEO_MANAGER_FILE_REMOVED,mysql_affected_rows($db->link)),'success'); } // http://www.laughing-buddha.net/jon/php/dirlist/ function list_all_in_dir() { // create an array to hold directory list $results = array(); // create a handler for the directory // keep going until all files in directory have been read $dir = is_dir('../videos'); echo 'Is dir : ' . $dir . ' Directory : ' . $this->directory; if ($handler = opendir($this->directory)) while (($file = readdir($handler)) !== false) { // if $file isn't this directory or its parent, // add it to the results array if ($file != '.' && $file != '..') if(in_array(substr($file, strrpos($file, '.')+1), $this->extension)) $results[] = $file; } closedir($handler); return $results; } function file_exists_in_dir($file){ return file_exists ($this->directory.$file); } function file_exists_in_db($file){ global $db; $count = $db->Execute('SELECT id FROM '.TABLE_SIMPLE_VIDEO_MANAGER.' WHERE filename=\''.$file.'\' LIMIT 1'); if($count->RecordCount()>0) return $count->fields['id']; return 0; } }



