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; }
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; }
# 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; }
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; }