function get_parent_cat_array() { global $config_vars; $cat_obj = $this; $parent_cat['name'] = $cat_obj->get_name(); $parent_cat['id'] = $cat_obj->get_id(); $parent_cats[] = $parent_cat; while ($cat_obj->get_parent_id() != $config_vars['root_categorie'] and $cat_obj->id != $cat_obj->get_parent_id()) { $old_cat_id = $cat_obj->get_parent_id(); $cat_obj = new categorie(); $cat_obj->generate_from_id($old_cat_id); $parent_cat['name'] = $cat_obj->get_name(); $parent_cat['id'] = $cat_obj->get_id(); $parent_cats[] = $parent_cat; } return array_reverse($parent_cats); }
function add_dir_parsed($dir, $group_id, $parent_id = -1) { // Add all pictures under the Directory $dir to categories and series depending on the relativ path to $dir global $db, $config_vars, $filetypes; if ($parent_id == -1) { $parent_id = $config_vars['root_categorie']; } $dir_handle = opendir($dir); while ($file = readdir($dir_handle)) { if ($file != "." && $file != "..") { $dir_and_file = $dir . '/' . $file; if (isset($filetypes[getext($file)])) { // $file is content // generate a new album_content obj add_content($file, $dir_and_file, getfile($file), $parent_id, 0, $group_id); } elseif (is_dir($dir_and_file)) { //file is a sub dir $cat = new categorie(); $cat->set_name($file); $cat->set_parent_id($parent_id); $cat->fill_up(); $cat->set_catgroup_id($group_id); if (!isset($cat->id)) { $cat->commit(); } add_dir_parsed($dir . '/' . $file, $group_id, $cat->get_id()); } } } closedir($dir_handle); }