getAttachmentId() public method

public getAttachmentId ( ) : integer
return integer
Beispiel #1
0
if (!$g_user->hasPermission("DeleteFile")) {
	camp_html_display_error(getGS("You do not have the right to delete file attachments."), null, true);
	exit;
}

$articleObj = new Article($f_language_selected, $f_article_number);

if (!$articleObj->exists()) {
	camp_html_display_error(getGS("Article does not exist."), null, true);
	exit;
}

$attachmentObj = new Attachment($f_attachment_id);
if (!$attachmentObj->exists()) {
	camp_html_display_error(getGS('Attachment does not exist.'), null, true);
	exit;
}
$filePath = dirname($attachmentObj->getStorageLocation()) . '/' . $attachmentObj->getFileName();
ArticleAttachment::RemoveAttachmentFromArticle($f_attachment_id, $f_article_number);
$logtext = getGS('File #$1 "$2" unattached',
		 $attachmentObj->getAttachmentId(), $attachmentObj->getFileName());
Log::ArticleMessage($articleObj, $logtext, null, 39);

$attachmentFileName = $attachmentObj->getFileName();

// Go back to article.
camp_html_add_msg(getGS("File '$1' unattached.", $attachmentFileName), "ok");
camp_html_goto_page(camp_html_article_url($articleObj, $f_language_id, 'edit.php'));
?>
Beispiel #2
0
$f_article_number = Input::Get('f_article_number', 'int', 0);
$f_attachment_id = Input::Get('f_attachment_id', 'int', 0);
// Check input
if (!Input::IsValid()) {
    camp_html_display_error($translator->trans('Invalid input: $1', array('$1' => Input::GetErrorString())), null, true);
    exit;
}
if (!$g_user->hasPermission("DeleteFile")) {
    camp_html_display_error($translator->trans("You do not have the right to delete file attachments.", array(), 'article_files'), null, true);
    exit;
}
$articleObj = new Article($f_language_selected, $f_article_number);
if (!$articleObj->exists()) {
    camp_html_display_error($translator->trans("Article does not exist."), null, true);
    exit;
}
$attachmentObj = new Attachment($f_attachment_id);
if (!$attachmentObj->exists()) {
    camp_html_display_error($translator->trans('Attachment does not exist.', array(), 'article_files'), null, true);
    exit;
}
$filePath = dirname($attachmentObj->getStorageLocation()) . '/' . $attachmentObj->getFileName();
ArticleAttachment::RemoveAttachmentFromArticle($f_attachment_id, $f_article_number);
$logtext = $translator->trans('File #$1 "$2" unattached', array('$1' => $attachmentObj->getAttachmentId(), '$2' => $attachmentObj->getFileName()), 'article_files');
Log::ArticleMessage($articleObj, $logtext, null, 39);
$attachmentFileName = $attachmentObj->getFileName();
$cacheService = \Zend_Registry::get('container')->getService('newscoop.cache');
$cacheService->clearNamespace('attachments');
// Go back to article.
camp_html_add_msg($translator->trans("File \$1 unattached.", array('$1' => $attachmentFileName), 'article_files'), "ok");
camp_html_goto_page(camp_html_article_url($articleObj, $f_language_id, 'edit.php'));
Beispiel #3
0
 /**
  * Adds an attachment to this entry.
  * @param Attachment $attachment The attachment to add.
  */
 public function addAttachment(Attachment $attachment)
 {
     $query = Database::connection()->prepare('INSERT INTO entry_attachment (entryid, attachmentid) VALUES (?, ?)');
     $query->bindValue(1, $this->getEntryId(), PDO::PARAM_INT);
     $query->bindValue(2, $attachment->getAttachmentId(), PDO::PARAM_INT);
     $query->execute();
     $this->attachments = null;
     $this->changed();
 }
Beispiel #4
0
</dd>
    <?php 
}
?>

</dl>

<form name="edit" method="POST" action="/<?php 
echo $ADMIN;
?>
/media-archive/do_edit-attachment.php">
    <?php 
echo SecurityToken::FormParameter();
?>
    <input type="hidden" name="f_attachment_id" value="<?php 
echo $object->getAttachmentId();
?>
" />

<div class="ui-widget-content big-block block-shadow padded-strong">
    <fieldset class="plain">

    <legend><?php 
putGS('Change attachment information');
?>
</legend>

    <ul>
        <li>
            <label for="description"><?php 
putGS("Description");
<?php
camp_load_translation_strings("media_archive");
require_once($GLOBALS['g_campsiteDir'].'/classes/Input.php');
require_once($GLOBALS['g_campsiteDir'].'/classes/Attachment.php');
require_once($GLOBALS['g_campsiteDir'].'/classes/Log.php');

if (!SecurityToken::isValid()) {
    camp_html_display_error(getGS('Invalid security token!'));
    exit;
}

// check input
$f_attachment_id = Input::Get('f_attachment_id', 'int', 0);
$f_description = Input::Get('f_description', 'string', '');
$f_content_disposition = Input::Get('f_content_disposition', 'string', '');
if (!Input::IsValid() || ($f_attachment_id <= 0)) {
	camp_html_goto_page("/$ADMIN/media-archive/index.php#files");
}

$object = new Attachment($f_attachment_id);
$object->setDescription($object->getLanguageId(), $f_description);
$object->setContentDisposition($f_content_disposition);

camp_html_add_msg(getGS('Attachment updated.'), 'ok');
camp_html_goto_page("/$ADMIN/media-archive/edit-attachment.php?f_attachment_id=".$object->getAttachmentId());
Beispiel #6
0
 /**
  * Sets the avatar for this user given the attachment it is.
  * @param Attachment $attachment
  */
 public function setAvatar(Attachment $attachment)
 {
     // Make sure the attachment is an image
     if ($attachment->getAttachmentType() != Attachment::ATTACHMENT_TYPE_IMAGE) {
         throw new Exception('Avatars must be images.');
     }
     // Turn the image into a png
     $attachment->convertToPNG();
     // Turn the new attachment into a thubmnail
     $attachment->convertIntoThubmnail();
     // See if we need to delete an old one
     if ($this->hasAvatar()) {
         $oldAvatar = Attachment::fromId($this->getAvatarAttachmentId());
         $oldAvatar->delete();
     }
     // Update the database
     $query = Database::connection()->prepare('UPDATE user SET avatar_attachmentid = ? WHERE userid = ?');
     $query->bindValue(1, $attachment->getAttachmentId(), PDO::PARAM_INT);
     $query->bindValue(2, $this->getUserId(), PDO::PARAM_INT);
     $query->execute();
     // Update the local value
     $this->row['avatar_attachmentid'] = $attachment->getAttachmentId();
 }
    <dt><?php putGS('Type'); ?>:</dt>
    <dd><?php echo $object->getMimeType(); ?></dd>

    <dt><?php putGS('Size'); ?>:</dt>
    <dd><?php echo MediaList::FormatFileSize($object->getSizeInBytes()); ?></dd>

    <?php if ($object->getCharset()) { ?>
    <dt><?php putGS('Charset'); ?>:</dt>
    <dd><?php echo $object->getCharset(); ?></dd>
    <?php } ?>

</dl>

<form name="edit" method="POST" action="do_edit-attachment.php">
    <?php echo SecurityToken::FormParameter(); ?>
    <input type="hidden" name="f_attachment_id" value="<?php echo $object->getAttachmentId(); ?>" />

<div class="ui-widget-content big-block block-shadow padded-strong">
    <fieldset class="plain">

    <legend><?php putGS('Change attachment information'); ?></legend>

    <ul>
        <li>
            <label for="description"><?php putGS("Description"); ?>:</label>
            <input id="description" type="text" name="f_description" value="<?php echo htmlspecialchars($object->getDescription($object->getLanguageId())); ?>" size="50" maxlength="255" class="input_text" />
        </li>
        <li>
            <label><?php putGS("Do you want this file to open in the user's browser, or to automatically download?"); ?></label>
            <input id="disposition0" class="input_radio" type="radio" name="f_content_disposition" value=""<?php if ($object->getContentDisposition() == NULL) { echo ' checked="checked"'; } ?> />
            <label for="disposition0" class="inline-style left-floated" style="padding-right:15px"><?php putGS("Open in the browser"); ?></label>