public function folder_chapter($cachedir, $chapter) { // Get the filename $dirarray = get_dir_file_info($cachedir, FALSE); $this->db->reconnect(); $pages_added = array(); foreach ($dirarray as $key => $value) { $extentsion = ""; $extension = pathinfo($value["server_path"], PATHINFO_EXTENSION); if ($extension && !in_array(strtolower($extension), array('jpeg', 'jpg', 'png', 'gif'))) { continue; } $page = new Page(); $error = false; if (!$page->add_page($value['server_path'], $value['name'], $chapter->id)) { log_message('error', 'compressed_chapter: one page in the loop failed being added'); $error = true; } if ($error) { set_notice('error', 'Some pages weren\'t uploaded'); } $pages_added[] = $page->get_clone(); } return $pages_added; }