コード例 #1
0
ファイル: items.php プロジェクト: jomsocial/JSVoice
 function mark_best_answer()
 {
     if (!JAVoiceHelpers::checkPermissionAdmin()) {
         $k = 0;
         $object[$k] = new stdClass();
         $object[$k]->id = '#jav-msg-loading';
         $object[$k]->attr = 'html';
         $object[$k]->content = JText::_("SORRY_YOU_DONT_PERMISSION");
         $k++;
         $object[$k] = new stdClass();
         $object[$k]->id = '#jav-msg-loading';
         $object[$k]->attr = 'css';
         $object[$k]->content = 'display,block';
         $helper = new JAVoiceHelpers();
         echo $helper->parse_JSON_new($object);
         exit;
     }
     $option = JRequest::getCmd('option');
     $user = JFactory::getUser();
     JArrayHelper::toInteger($cid);
     $model = $this->getModel('items');
     $helper = new JAVoiceHelpers();
     $post = JRequest::get('request');
     //echo 22;exit;
     // allow name only to contain html
     if (JRequest::getCmd("javNameOfTextarea", "newVoiceContent") == "newVoiceContentReply") {
         $post['content'] = trim(JRequest::getVar('newVoiceContentReply', '', 'request', 'string', JREQUEST_ALLOWRAW));
     } else {
         $post['content'] = trim(JRequest::getVar('content', '', 'request', 'string', JREQUEST_ALLOWRAW));
     }
     $helper->removeEmptyBBCode($post['content']);
     //echo $post ['content'];exit;
     $post['user_id'] = $user->id;
     $post['item_id'] = JRequest::getInt('item_id');
     $post['type'] = 'best_answer';
     $response = $model->getAdmin_responses(" and item_id=" . $post['item_id'] . " and type='best_answer'");
     if ($response) {
         JRequest::setVar('cid', $response[0]->id);
     }
     $model->setState('request', $post);
     $row = $model->store_admin_response();
     //print_r($row);exit;
     if (isset($row->id)) {
         $object = array();
         $k = 0;
         //echo html_entity_decode($helper->showItem($row->content));exit;
         $object[$k] = new stdClass();
         $object[$k]->id = '#jav-box-item-' . $row->item_id . ' .jav-bestanswer-text';
         $object[$k]->attr = 'html';
         $object[$k]->content = '<label><em>' . JText::_('BEST_ANSWER') . '</em></label><span>' . html_entity_decode($helper->showItem($row->content)) . '</span>';
         $object[$k]->content .= '<span class="editable"><a onclick="return show_frm_bestanswer(\'#link-bestanswer-' . $row->item_id . '\', ' . $row->item_id . ', ' . $row->id . ')" href="javascript:void(0)" class="edit-link">' . JText::_('EDIT') . '</a></span>';
         $object[$k]->content .= '<input type="hidden" id="jav-content-bestanswer-' . $row->item_id . '" value="' . htmlentities(nl2br($row->content)) . '"/>';
         $k++;
         $object[$k] = new stdClass();
         $object[$k]->id = '#bestanswer-' . $row->item_id;
         $object[$k]->attr = 'html';
         $object[$k]->content = $row->content;
         $k++;
         $object[$k] = new stdClass();
         $object[$k]->id = '#frm-bestanswer-' . $row->item_id;
         $object[$k]->attr = 'css';
         $object[$k]->content = 'display,none';
         $k++;
         $object[$k] = new stdClass();
         $object[$k]->id = '#jav-box-item-' . $row->item_id . ' .jav-bestanswer-text';
         $object[$k]->attr = 'css';
         $object[$k]->content = 'display,block';
         $k++;
         $helper = new JAVoiceHelpers();
         echo $helper->parse_JSON_new($object);
         exit;
     } else {
         //echo JText::_('ERROR_FOUND_FAIL_TO_SAVE_IDEA' );
     }
 }