Esempio n. 1
0
                file::delete($file);
                $db->delete("file", "id=" . $file->id);
            }
            $file = file::update($filefield, $directory, null);
            if ($file != null) {
                $data->alt_image_id = $db->insertObject($file, "file");
            }
        }
        if (isset($data->id)) {
            $db->updateObject($data, "swfitem");
        } else {
            $db->insertObject($data, "swfitem");
        }
        pathos_flow_redirect();
    } else {
        echo SITE_403_HTML;
    }
} else {
    echo SITE_404_HTML;
}
if (pathos_permissions_check("configure", $loc)) {
    $textitem = textitem::update($_POST, $textitem);
    $textitem->location_data = serialize($loc);
    pathos_template_clear();
    if (!defined("SYS_WORKFLOW")) {
        require_once BASE . "subsystems/workflow.php";
    }
    pathos_workflow_post($textitem, "textitem", $loc);
} else {
    echo SITE_403_HTML;
}
Esempio n. 2
0
    if ($news != null) {
        $loc = unserialize($news->location_data);
        $iloc = pathos_core_makeLocation($loc->mod, $loc->src, $news->id);
    }
    $news->editor = $user->id;
    $news->edited = time();
} else {
    $news->posted = time();
    $news->poster = $user ? $user->id : 0;
}
if (isset($news->id) && pathos_permissions_check("edit_item", $loc) || !isset($news->id) && pathos_permissions_check("add_item", $loc) || $iloc != null && pathos_permissions_check("edit_item", $iloc)) {
    $news = newsitem::update($_POST, $news);
    if (!isset($news->id) && $db->countObjects('newsitem', "internal_name='" . $news->internal_name . "'")) {
        unset($_POST['internal_name']);
        $_POST['_formError'] = 'That Internal Name is already taken';
        pathos_sessions_set('last_POST', $_POST);
        header('Location: ' . $_SERVER['HTTP_REFERER']);
        exit('');
    }
    $news->location_data = serialize($loc);
    $channels = array();
    if (isset($_POST['channels'])) {
        $channels = array_flip($_POST['channels']);
    }
    if (!defined("SYS_WORKFLOW")) {
        require_once BASE . "subsystems/workflow.php";
    }
    pathos_workflow_post($news, "newsitem", $loc, $channels);
} else {
    echo SITE_403_HTML;
}
Esempio n. 3
0
# You should have received a copy of the GNU
# General Public License along with Exponent; if
# not, write to:
#
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307  USA
#
# $Id: save.php,v 1.4 2005/04/18 15:26:01 filetreefrog Exp $
##################################################
if (!defined('PATHOS')) {
    exit('');
}
if (isset($_POST['id'])) {
    $textitem = $db->selectObject('textitem', 'id=' . $_POST['id']);
    if ($textitem) {
        $loc = unserialize($textitem->location_data);
    }
}
if (pathos_permissions_check('edit', $loc)) {
    $textitem = textitem::update($_POST, $textitem);
    $textitem->location_data = serialize($loc);
    pathos_template_clear();
    if (!defined('SYS_WORKFLOW')) {
        require_once BASE . 'subsystems/workflow.php';
    }
    pathos_workflow_post($textitem, 'textitem', $loc);
} else {
    echo SITE_403_HTML;
}
Esempio n. 4
0
     if ($file != null) {
         $resource->file_id = $db->insertObject($file, "file");
         $id = $db->insertObject($resource, "resourceitem");
         // Assign new perms on loc
         $iloc = pathos_core_makeLocation($loc->mod, $loc->src, $id);
         pathos_permissions_grant($user, "edit", $iloc);
         pathos_permissions_grant($user, "delete", $iloc);
         pathos_permissions_grant($user, "administrate", $iloc);
         pathos_permissions_triggerSingleRefresh($user);
         if (!defined("SYS_WORKFLOW")) {
             require_once BASE . "subsystems/workflow.php";
         }
         $resource->id = $id;
         $resource->poster = $user->id;
         $resource->posted = time();
         pathos_workflow_post($resource, "resourceitem", $loc);
     }
 } else {
     pathos_lang_loadDictionary('modules', 'filemanager');
     switch ($_FILES["file"]["error"]) {
         case UPLOAD_ERR_INI_SIZE:
         case UPLOAD_ERR_FORM_SIZE:
             echo TR_FILEMANAGER_FILETOOLARGE;
             break;
         case UPLOAD_ERR_PARTIAL:
             echo TR_FILEMANAGER_PARTIALFILE;
             break;
         case UPLOAD_ERR_NO_FILE:
             echo TR_FILEMANAGER_NOFILEUPLOADED;
             break;
     }