function get_cats_string($cats) { global $config_vars; if (is_array($cats)) { foreach ($cats as $key => $value) { $cat_obj = new categorie(); $cat_obj->generate_from_id($value['id']); $name = $cat_obj->get_name(); while ($cat_obj->get_parent_id() != $config_vars['root_categorie']) { $old_cat_id = $cat_obj->get_parent_id(); $cat_obj = new categorie(); $cat_obj->generate_from_id($old_cat_id); $name = $cat_obj->get_name() . '/' . $name; } $cats[$key]['name'] = $name; } } return $cats; }
function generate_filename() { global $config_vars; //check if content is already in a cat if (!isset($this->cat_ids)) { $this->generate_content_in_cat_data(); } if (sizeof($this->cat_ids) > 0) { $cat_obj = new categorie(); $cat_obj->generate_from_id($this->cat_ids[0]); $path = $cat_obj->get_name(); while ($cat_obj->get_parent_id() != $config_vars['root_categorie']) { $old_cat_id = $cat_obj->get_parent_id(); $cat_obj = new categorie(); $cat_obj->generate_from_id($old_cat_id); $path = $cat_obj->get_name() . '/' . $path; } // make $path is it doesnt exists if (!is_dir($config_vars['content_path_prefix'] . '/' . $path)) { makedir($config_vars['content_path_prefix'] . '/' . $path); } $path = $path . '/' . basename($this->name) . '.' . getext($this->file); $filename = $config_vars['content_path_prefix'] . '/' . $path; // if filename has changed check if such a file does not already exists is so add a number behind till its a new file if ($this->file != $filename) { $newfilename = $filename; $i = 0; while (is_file($newfilename)) { $newfilename = getfile($filename) . "-{$i}." . getext($filename); $i++; } $filename = $newfilename; } return $filename; } else { return OP_CONTENT_NOT_IN_CAT; } }