public function _populate_post_toolbar($comment) { $toolbar = new midcom_helper_toolbar(); if (midcom::get('auth')->user && $comment->status < net_nehmer_comments_comment::MODERATED) { if (!$comment->can_do('net.nehmer.comments:moderation')) { // Regular users can only report abuse $toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "report/{$comment->guid}/", MIDCOM_TOOLBAR_LABEL => $this->_l10n->get('report abuse'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/stock_help-agent.png', MIDCOM_TOOLBAR_POST => true, MIDCOM_TOOLBAR_POST_HIDDENARGS => array('mark' => 'abuse', 'return_url' => midcom_connection::get_url('uri')))); } else { $toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "report/{$comment->guid}/", MIDCOM_TOOLBAR_LABEL => $this->_l10n->get('confirm abuse'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/trash.png', MIDCOM_TOOLBAR_ENABLED => $comment->can_do('net.nehmer.comments:moderation'), MIDCOM_TOOLBAR_POST => true, MIDCOM_TOOLBAR_POST_HIDDENARGS => array('mark' => 'confirm_abuse', 'return_url' => midcom_connection::get_url('uri')))); $toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "report/{$comment->guid}/", MIDCOM_TOOLBAR_LABEL => $this->_l10n->get('confirm junk'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/trash.png', MIDCOM_TOOLBAR_ENABLED => $comment->can_do('net.nehmer.comments:moderation'), MIDCOM_TOOLBAR_POST => true, MIDCOM_TOOLBAR_POST_HIDDENARGS => array('mark' => 'confirm_junk', 'return_url' => midcom_connection::get_url('uri')))); $toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "report/{$comment->guid}/", MIDCOM_TOOLBAR_LABEL => $this->_l10n->get('not abuse'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/ok.png', MIDCOM_TOOLBAR_ENABLED => $comment->can_do('net.nehmer.comments:moderation'), MIDCOM_TOOLBAR_POST => true, MIDCOM_TOOLBAR_POST_HIDDENARGS => array('mark' => 'not_abuse', 'return_url' => midcom_connection::get_url('uri')))); $toolbar->add_item(array(MIDCOM_TOOLBAR_URL => $_SERVER['REQUEST_URI'], MIDCOM_TOOLBAR_LABEL => $this->_l10n->get('delete'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/editdelete.png', MIDCOM_TOOLBAR_ENABLED => $comment->can_do('net.nehmer.comments:moderation'), MIDCOM_TOOLBAR_POST => true, MIDCOM_TOOLBAR_POST_HIDDENARGS => array('net_nehmer_comment_adminsubmit' => '1', 'guid' => $comment->guid, 'action_delete' => 'action_delete'))); } } return $toolbar; }
$parameter_toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "__mfa/asgard/object/create/midgard_parameter/{$data['object']->guid}/", MIDCOM_TOOLBAR_LABEL => midcom::get('i18n')->get_string('add parameter', 'midgard.admin.asgard'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/new-text.png')); echo $parameter_toolbar->render(); if (count($data['parameters']) > 0) { echo "<table class=\"midgard_admin_asgard_object_parameters\">\n"; echo " <thead>\n"; echo " <tr>\n"; echo " <th>" . midcom::get('i18n')->get_string('name', 'midcom') . "</th>\n"; echo " <th>" . midcom::get('i18n')->get_string('value', 'midcom') . "</th>\n"; echo " <th style=\"width: 80px;\">" . midcom::get('i18n')->get_string('actions', 'midcom') . "</th>\n"; echo " </tr>\n"; echo " </thead>\n"; echo " <tbody>\n"; $shown_domains = array(); foreach ($data['parameters'] as $parameter) { $parameter_toolbar = new midcom_helper_toolbar(); $parameter_toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "__mfa/asgard/object/view/{$parameter->guid}/", MIDCOM_TOOLBAR_LABEL => midcom::get('i18n')->get_string('view', 'midcom'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/view.png')); $parameter_toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "__mfa/asgard/object/edit/{$parameter->guid}/", MIDCOM_TOOLBAR_LABEL => midcom::get('i18n')->get_string('edit', 'midcom'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/edit.png')); $parameter_toolbar->add_item(array(MIDCOM_TOOLBAR_URL => "__mfa/asgard/object/delete/{$parameter->guid}/", MIDCOM_TOOLBAR_LABEL => midcom::get('i18n')->get_string('delete', 'midcom'), MIDCOM_TOOLBAR_ICON => 'stock-icons/16x16/trash.png')); if (!in_array($parameter->domain, $shown_domains)) { echo " <tr>\n"; echo " <th colspan=\"3\">{$parameter->domain}</th>\n"; echo " </tr>\n"; $shown_domains[] = $parameter->domain; } echo " <tr>\n"; echo " <td style=\"vertical-align: top;\">{$parameter->name}</td>\n"; echo " <td style=\"vertical-align: top;\">" . nl2br(htmlentities($parameter->value)) . "</td>\n"; echo " <td style=\"vertical-align: top;\">" . $parameter_toolbar->render() . "</td>\n"; echo " </tr>\n"; } echo " </tbody>\n";