Help"; return $txt . $help; } public function getName() { return "PredefinedCategory"; } public function getUUID() { return "b0d93ffa-9a92-4017-88fe-38a6597efaaa"; } public function getEmptyDataObject() { $obj = new stdClass(); $obj->defaultCategory = 1; $obj->userCategory = new stdClass(); $groups = UserGroups::getAllUsersGroups(); //import external plugins configuration options foreach ($groups as $value) { $obj->{"AddVideoOnGroup_[{$value['id']}]_"} = false; } return $obj; } public function getPluginMenu() { global $global; $filename = $global['systemRootPath'] . 'plugin/PredefinedCategory/pluginMenu.html'; return file_get_contents($filename); } public function getCategoryId() { global $global; require_once $global['systemRootPath'] . 'objects/user.php'; $obj = AVideoPlugin::getObjectDataIfEnabled("PredefinedCategory"); $id = $obj->defaultCategory; if (User::canUpload()) { $user_id = User::getId(); if (!empty($obj->userCategory->$user_id)) { $id = $obj->userCategory->$user_id; } } return $id; } public function getUserGroupsArray() { $obj = $this->getDataObject(); $videoGroups = array(); foreach ($obj as $key => $value) { if ($value === true) { preg_match("/^AddVideoOnGroup_\[([0-9]+)\]_/", $key, $match); if (!empty($match[1])) { //check if group exists $group = new UserGroups($match[1]); if (!empty($group->getGroup_name())) { $videoGroups[] = $match[1]; } } } } return $videoGroups; } }