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; } $blocks[] = 'attachments'; } public static function postHeaders() { $core = &$GLOBALS['core']; return dcPage::jsLoad(dcPage::getPF('attachments/js/post.js')); } public static function adminPostFormItems($main, $sidebar, $post) { if ($post !== null) { $core = &$GLOBALS['core']; $post_media = $core->media->getPostMedia($post->post_id, null, 'attachment'); $nb_media = count($post_media); $title = !$nb_media ? __('Attachments') : sprintf(__('Attachments (%d)'), $nb_media); $item = '