Hi, ive got a few functions now for my media and felt it would be a good idea to put them in a class, but i cant seem to get my variables from outside…
here is my class:
[php]class media {
//START MEDIA
private $class_var;
//get media from media directory.
public function get_user_defined_media($media_cat, $display_recent) {
if (!empty($this->class_var = $media_id)) {
if ($this->class_var = $media_id == $media_cat) {
$display_recent = null;
}
}
$files = glob(MEDIA_BASEDIR.$media_cat.’/.txt’);
usort($files, function($x, $y) {
return $x < $y;
});
$recent_content = array_slice($files, 0, $display_recent);
foreach ($recent_content as $media) {
$line = file($media);
$media_title = ($this->class_var = $purifier->purify($line[0]));
$date_time = basename($media, ‘.txt’);
$content = file_get_contents($media);
$content = str_replace($media_title,’’,$content);
thememediatop($media_title, $media_cat, $this->class_var = $media_id);
print_r ($this->class_var = $purifier->purify($content));
thememediabottom($date_time);
}
}
//get media go back link when in view all.
public function media_goback_link () {
if (!empty($this->class_var = $media_id)) {
print (“\n”);
}
}
//require the html for media when no catagorie is selected.
public function get_media_page() {
if (empty($this->class_var = $media_id)) {
require_once PAGES_BASEDIR.‘Media/page.html’;
themeopendiv(‘Media Statistics’);
$this->media_stats(null);
themeclosediv();
}
}
//media stats block
public function media_stats($media_stats_display) {
$catagories = glob(MEDIA_BASEDIR.’’, GLOB_ONLYDIR);
$catagories_slice = array_slice($catagories, 0, $media_stats_display);
$totalfiles = glob(MEDIA_BASEDIR.’/.txt’);
if ($totalfiles !== false) {
$totalfilecount = count($totalfiles);
} else {
$totalfilecount = 0;
}
if ($catagories !== false) {
$catcount = count($catagories);
} else {
$catcount = 0;
}
if ($media_stats_display == null) {
print (“
All Catagories.
\n”);
} else {
if ($catcount < $media_stats_display) {
$media_stats_display = $catcount;
}
print (“
Displaying {$media_stats_display} of {$catcount} Catagories.
\n”);
}
print (“There are {$totalfilecount} total posts.
\n”);
$catagories_slice = str_replace(MEDIA_BASEDIR,’’,$catagories_slice);
foreach ($catagories_slice as $catagorie) {
$files = glob(MEDIA_BASEDIR.$catagorie.’/.txt’);
if ($files !== false) {
$filecount = count($files);
} else {
$filecount = 0;
}
print ("{$filecount} in {$catagorie}
\n");
}
}
//media index page with pagination
public function media_index() {
$media_files = glob(MEDIA_BASEDIR.$this->class_var = $media_id.’/.txt’);
usort($media_files, function($x, $y) {
return $x < $y;
});
$row_count = $this->class_var = $media_row_count;
$total_pages = ceil(count($media_files)/$row_count);
if (isset($_GET[‘p’]) && (is_numeric($_GET[‘p’]))) {
$p = htmlentities($_GET[‘p’], ENT_QUOTES | ENT_SUBSTITUTE, ‘UTF-8’);
if ($p > $total_pages) {
$p = 1;
}
} else {
$p = 1;
}
$offset = ($p-1)*$row_count;
$media_files = array_slice($media_files, $offset, $row_count);
foreach ($media_files as $media) {
$line = file($media);
$media_title = ($this->class_var = $purifier->purify($line[0]));
$date_time = basename($media, ‘.txt’);
$content = file_get_contents($media);
$content = str_replace($media_title,’’,$content);
thememediatop($media_title, $this->media_id, $this->media_id);
print_r ($this->class_var = $purifier->purify($content));
thememediabottom($date_time);
}
print ("
if ($total_pages > 1) {
print (“
Currently viewing page {$p} of {$total_pages}
\n”);if ($p != 1) {
print (“⇽ Prev \n”);
}
$media_pages = range(1, $total_pages);
foreach ($media_pages as $pages) {
if ($p != $pages) {
$link_name = $pages;
} else {
$link_name = ("{$pages}");
}
print (" {$link_name} \n");
}
if ($p != $total_pages) {
print (" Next ⇾\n");
}
}
print ("
}
//END MEDIA
}[/php]
in my mainfile i add
[php]$media = new media($purifier, $media_id, $media_row_count);[/php]
then calling my functions:
[php]$media->media_index();//for media page
$media->get_user_defined_media(‘Announcements’, 1);//to place other pages
$media->media_stats(4);//getting stats for media - 4 is the number of catagories to show[/php]
i would like to get this working as it shrinks the number of variables i have to use
any help would be great,
thanks