addBehavior('adminPostFormItems',array('attachmentAdmin','adminPostFormItems')); $core->addBehavior('adminPostAfterForm',array('attachmentAdmin','adminPostAfterForm')); $core->addBehavior('adminPostHeaders',array('attachmentAdmin','postHeaders')); $core->addBehavior('adminPageFormItems',array('attachmentAdmin','adminPostFormItems')); $core->addBehavior('adminPageAfterForm',array('attachmentAdmin','adminPostAfterForm')); $core->addBehavior('adminPageHeaders',array('attachmentAdmin','postHeaders')); $core->addBehavior('adminPageHelpBlock',array('attachmentAdmin','adminPageHelpBlock')); class attachmentAdmin { public static function adminPageHelpBlock($blocks) { $found = false; foreach($blocks as $block) { if ($block == 'core_post') { $found = true; break; } } if (!$found) { return null; } $blocks[] = 'attachments'; } public static function postHeaders() { $core =& $GLOBALS['core']; return ''; } public static function adminPostFormItems($main,$sidebar,$post) { if ($post !== null) { $core =& $GLOBALS['core']; $post_media = $core->media->getPostMedia($post->post_id); $nb_media = count($post_media); $title = !$nb_media ? __('Attachments') : sprintf(__('Attachments (%d)'),$nb_media); $item = '
'.$title.'
'; foreach ($post_media as $f) { $ftitle = $f->media_title; if (strlen($ftitle) > 18) { $ftitle = substr($ftitle,0,16).'...'; } $item .= '
'. ''. ''. ''. '
'; } unset($f); if (empty($post_media)) { $item .= '

'.__('No attachment.').'

'; } $item .= '

'. __('Add files to this entry').'

'; $sidebar['metas-box']['items']['attachments']= $item; } } public static function adminPostAfterForm($post) { if ($post !== null) { $core =& $GLOBALS['core']; echo '
'. '
'.form::hidden(array('post_id'),$post->post_id). form::hidden(array('media_id'),''). form::hidden(array('remove'),1). $core->formNonce().'
'; } } }