From 4abf677ae556f0cf7e08d377df1e0ffb9041267a Mon Sep 17 00:00:00 2001 From: modela bitweaver Date: Tue, 2 Feb 2021 01:17:09 -0500 Subject: move _inc and _lib to includes/ and use PKG_INCLUDE_PATH constants --- includes/edit_storage_inc.php | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 includes/edit_storage_inc.php (limited to 'includes/edit_storage_inc.php') diff --git a/includes/edit_storage_inc.php b/includes/edit_storage_inc.php new file mode 100644 index 0000000..3d40b0f --- /dev/null +++ b/includes/edit_storage_inc.php @@ -0,0 +1,55 @@ + + * @package liberty + * @subpackage functions + */ +global $gBitSmarty, $gContent, $gBitUser, $gBitSystem, $gBitThemes, $gLibertySystem; + +// if we have active plugins with an upload function, we call them: +foreach( $gLibertySystem->getPluginFunctions( 'upload_function' ) as $guid => $func ) { + $func( $gContent ); +} + +// set up base arguments +$getArgs = explode( '&', $_SERVER['QUERY_STRING'] ); +$attachmentBaseArgs = ''; +foreach( $getArgs as $arg ) { + $parts = explode( '=', $arg ); + if( $parts[0] != 'deleteAttachment' ) { + $attachmentBaseArgs .= $arg."&"; + } +} +$gBitSmarty->assign( 'attachmentBaseArgs', $attachmentBaseArgs ); + +// delete attachment if requested +if( !empty( $_REQUEST['deleteAttachment'] )) { + + // $gContent is empty when we're editing our personal webpage + // this is a brutish hack but it seems to work without adverse effeects + if( empty( $gContent )) { + $gContent = $gBitUser; + } + + $attachmentId = $_REQUEST['deleteAttachment']; + $attachmentInfo = $gContent->getAttachment( $attachmentId ); + + // the second part of this check seems odd (never used?) to me, but I'll leave it in for now - spiderr 10/17/2007 + if( $gContent->hasAdminPermission() || ( $gContent->isOwner( $attachmentInfo ) && $gBitUser->hasPermission( 'p_liberty_delete_attachment' ))) { + $gContent->expungeAttachment( $attachmentId ); + } + + // in case we have deleted attachments + // seems like there should be a better way to do this -- maybe original assign should have been by reference? + $gBitSmarty->clearAssign( 'gContent' ); + $gBitSmarty->assign( 'gContent', $gContent ); +} + +// make sure js is being loaded +if( $gBitSystem->getConfig( 'liberty_attachment_style' ) == 'ajax' ) { + $gBitThemes->loadJavascript( LIBERTY_PKG_PATH.'scripts/LibertyAttachment.js', TRUE ); +} +?> -- cgit v1.3