Ejemplo n.º 1
0
require $GO_MODULES->path . 'classes/bookmarks.class.inc';
$bookmarks = new bookmarks();
//get the language file
require $GO_LANGUAGE->get_language_file('bookmarks');
//where did we come from?
$return_to = $GO_MODULES->url;
//define task
$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';
$catagory_id = isset($_REQUEST['catagory_id']) ? $_REQUEST['catagory_id'] : 0;
//create a tab window
$tabtable = new tabtable('catagories_tab', $strProperties, '600', '400', '120', '', true);
//save catagory
switch ($task) {
    case 'copy_read_permissions':
        if ($catagory = $bookmarks->get_catagory($catagory_id)) {
            $bookmarks->get_user_bookmarks($GO_SECURITY->user_id, $catagory_id);
            while ($bookmarks->next_record()) {
                $GO_SECURITY->copy_acl($catagory['acl_read'], $bookmarks->f('acl_read'));
            }
        }
        break;
    case 'copy_write_permissions':
        if ($catagory = $bookmarks->get_catagory($catagory_id)) {
            $bookmarks->get_user_bookmarks($GO_SECURITY->user_id, $catagory_id);
            while ($bookmarks->next_record()) {
                $GO_SECURITY->copy_acl($catagory['acl_write'], $bookmarks->f('acl_write'));
            }
        }
        break;
    case 'save':
        $name = smart_addslashes(trim($_POST['name']));