示例#1
0
文件: viewer.php 项目: nemein/openpsa
 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 = new midcom_helper_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";
    }