本文整理汇总了PHP中qa_get_state函数的典型用法代码示例。如果您正苦于以下问题:PHP qa_get_state函数的具体用法?PHP qa_get_state怎么用?PHP qa_get_state使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了qa_get_state函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: process_request
function process_request($request)
{
$start = qa_get_start();
$userid = qa_get_logged_in_userid();
// Prepare content for theme
require_once QA_INCLUDE_DIR . 'qa-db-users.php';
require_once QA_INCLUDE_DIR . 'qa-app-format.php';
require_once QA_INCLUDE_DIR . 'qa-app-users.php';
require_once QA_INCLUDE_DIR . 'qa-db-selects.php';
require_once QW_CONTROL_DIR . '/addons/social-login/cs-social-login-utils.php';
if (QA_FINAL_EXTERNAL_USERS) {
qa_fatal_error('User accounts are handled by external code');
}
if (!isset($userid)) {
qa_redirect('login');
}
$qa_content = qa_content_prepare();
$qa_content['title'] = qa_lang_html('notification/my_notification_settings');
$qa_content['site_title'] = qa_opt('site_title');
if (qa_clicked('save_notf_user_settings')) {
$data_to_save = array('qw_mail_when_a_post' => !!qa_post_text('qw_mail_when_a_post'), 'qw_mail_when_related' => !!qa_post_text('qw_mail_when_related'), 'qw_mail_when_c_post' => !!qa_post_text('qw_mail_when_c_post'), 'qw_mail_when_q_reshow' => !!qa_post_text('qw_mail_when_q_reshow'), 'qw_mail_when_c_reshow' => !!qa_post_text('qw_mail_when_c_reshow'), 'qw_mail_when_a_select' => !!qa_post_text('qw_mail_when_a_select'), 'qw_mail_when_q_vote_up' => !!qa_post_text('qw_mail_when_q_vote_up'), 'qw_mail_when_q_vote_down' => !!qa_post_text('qw_mail_when_q_vote_down'), 'qw_mail_when_a_vote_up' => !!qa_post_text('qw_mail_when_a_vote_up'), 'qw_mail_when_a_vote_down' => !!qa_post_text('qw_mail_when_a_vote_down'), 'qw_mail_when_q_favorite' => !!qa_post_text('qw_mail_when_q_favorite'), 'qw_mail_when_u_favorite' => !!qa_post_text('qw_mail_when_u_favorite'), 'qw_mail_when_u_message' => !!qa_post_text('qw_mail_when_u_message'), 'qw_mail_when_u_wall_post' => !!qa_post_text('qw_mail_when_u_wall_post'), 'qw_mail_when_u_level' => !!qa_post_text('qw_mail_when_u_level'), 'qw_mail_when_q_post_user_fl' => !!qa_post_text('qw_mail_when_q_post_user_fl'), 'qw_mail_when_q_post_tag_fl' => !!qa_post_text('qw_mail_when_q_post_tag_fl'), 'qw_mail_when_q_post_cat_fl' => !!qa_post_text('qw_mail_when_q_post_cat_fl'), 'qw_mail_when_q_approve' => !!qa_post_text('qw_mail_when_q_approve'), 'qw_mail_when_q_reject' => !!qa_post_text('qw_mail_when_q_reject'), 'qw_mail_when_a_approve' => !!qa_post_text('qw_mail_when_a_approve'), 'qw_mail_when_a_reject' => !!qa_post_text('qw_mail_when_a_reject'), 'qw_mail_when_c_approve' => !!qa_post_text('qw_mail_when_c_approve'), 'qw_mail_when_c_reject' => !!qa_post_text('qw_mail_when_c_reject'));
qw_save_notification_settings(json_encode($data_to_save), $userid);
qa_redirect('notification-settings', array('state' => 'settings-saved'));
}
$disp_conf = qa_get('confirm');
$preferences = qw_get_notification_settings($userid);
// qw_log(print_r(qw_check_pref_for_event($userid , 'a_post') , true )) ;
if (!$disp_conf) {
// display some summary about the user
$qa_content['form_profile'] = array('title' => qa_lang_html('notification/my_notification_settings'), 'tags' => 'METHOD="POST" ACTION="' . qa_self_html() . '" CLASS="social-login-settings"', 'style' => 'wide', 'buttons' => array('check_all' => array('type' => 'button', 'tags' => 'name="check_all_notf_fields" id="check_all_notf_fields" ', 'label' => qa_lang_html('notification/check_all')), 'uncheck_all' => array('type' => 'button', 'tags' => 'name="un_check_all_notf_fields" id="un_check_all_notf_fields" ', 'label' => qa_lang_html('notification/uncheck_all')), 'save' => array('tags' => 'onClick="qa_show_waiting_after(this, false);"', 'label' => qa_lang_html('notification/save_settings'))), 'fields' => array('qw_mail_when_a_post' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_a_post_lable'), 'tags' => 'NAME="qw_mail_when_a_post"', 'value' => @$preferences['qw_mail_when_a_post'] ? true : false), 'qw_mail_when_related' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_related_lable'), 'tags' => 'NAME="qw_mail_when_related"', 'value' => @$preferences['qw_mail_when_related'] ? true : false), 'qw_mail_when_c_post' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_c_post_lable'), 'tags' => 'NAME="qw_mail_when_c_post"', 'value' => @$preferences['qw_mail_when_c_post'] ? true : false), 'qw_mail_when_q_reshow' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_reshow_lable'), 'tags' => 'NAME="qw_mail_when_q_reshow"', 'value' => @$preferences['qw_mail_when_q_reshow'] ? true : false), 'qw_mail_when_c_reshow' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_c_reshow_lable'), 'tags' => 'NAME="qw_mail_when_c_reshow"', 'value' => @$preferences['qw_mail_when_c_reshow'] ? true : false), 'qw_mail_when_a_select' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_a_select_lable'), 'tags' => 'NAME="qw_mail_when_a_select"', 'value' => @$preferences['qw_mail_when_a_select'] ? true : false), 'qw_mail_when_q_vote_up' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_vote_up_lable'), 'tags' => 'NAME="qw_mail_when_q_vote_up"', 'value' => @$preferences['qw_mail_when_q_vote_up'] ? true : false), 'qw_mail_when_q_vote_down' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_vote_down_lable'), 'tags' => 'NAME="qw_mail_when_q_vote_down"', 'value' => @$preferences['qw_mail_when_q_vote_down'] ? true : false), 'qw_mail_when_a_vote_up' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_a_vote_up_lable'), 'tags' => 'NAME="qw_mail_when_a_vote_up"', 'value' => @$preferences['qw_mail_when_a_vote_up'] ? true : false), 'qw_mail_when_a_vote_down' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_a_vote_down_lable'), 'tags' => 'NAME="qw_mail_when_a_vote_down"', 'value' => @$preferences['qw_mail_when_a_vote_down'] ? true : false), 'qw_mail_when_q_favorite' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_favorite_lable'), 'tags' => 'NAME="qw_mail_when_q_favorite"', 'value' => @$preferences['qw_mail_when_q_favorite'] ? true : false), 'qw_mail_when_u_favorite' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_u_favorite_lable'), 'tags' => 'NAME="qw_mail_when_u_favorite"', 'value' => @$preferences['qw_mail_when_u_favorite'] ? true : false), 'qw_mail_when_u_message' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_u_message_lable'), 'tags' => 'NAME="qw_mail_when_u_message"', 'value' => @$preferences['qw_mail_when_u_message'] ? true : false), 'qw_mail_when_u_wall_post' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_u_wall_post_lable'), 'tags' => 'NAME="qw_mail_when_u_wall_post"', 'value' => @$preferences['qw_mail_when_u_wall_post'] ? true : false), 'qw_mail_when_u_level' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_u_level_lable'), 'tags' => 'NAME="qw_mail_when_u_level"', 'value' => @$preferences['qw_mail_when_u_level'] ? true : false), 'qw_mail_when_q_post_user_fl' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_post_user_fl_lable'), 'tags' => 'NAME="qw_mail_when_q_post_user_fl"', 'value' => @$preferences['qw_mail_when_q_post_user_fl'] ? true : false), 'qw_mail_when_q_post_tag_fl' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_post_tag_fl_lable'), 'tags' => 'NAME="qw_mail_when_q_post_tag_fl"', 'value' => @$preferences['qw_mail_when_q_post_tag_fl'] ? true : false), 'qw_mail_when_q_post_cat_fl' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_post_cat_fl_lable'), 'tags' => 'NAME="qw_mail_when_q_post_cat_fl"', 'value' => @$preferences['qw_mail_when_q_post_cat_fl'] ? true : false), 'qw_mail_when_q_approve' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_approve_lable'), 'tags' => 'NAME="qw_mail_when_q_approve"', 'value' => @$preferences['qw_mail_when_q_approve'] ? true : false), 'qw_mail_when_q_reject' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_q_reject_lable'), 'tags' => 'NAME="qw_mail_when_q_reject"', 'value' => @$preferences['qw_mail_when_q_reject'] ? true : false), 'qw_mail_when_a_approve' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_a_approve_lable'), 'tags' => 'NAME="qw_mail_when_a_approve"', 'value' => @$preferences['qw_mail_when_a_approve'] ? true : false), 'qw_mail_when_a_reject' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_a_reject_lable'), 'tags' => 'NAME="qw_mail_when_a_reject"', 'value' => @$preferences['qw_mail_when_a_reject'] ? true : false), 'qw_mail_when_c_approve' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_c_approve_lable'), 'tags' => 'NAME="qw_mail_when_c_approve"', 'value' => @$preferences['qw_mail_when_c_approve'] ? true : false), 'qw_mail_when_c_reject' => array('type' => 'checkbox', 'label' => qa_lang_html('notification/mail_when_c_reject_lable'), 'tags' => 'NAME="qw_mail_when_c_reject"', 'value' => @$preferences['qw_mail_when_c_reject'] ? true : false)), 'hidden' => array('save_notf_user_settings' => '1'));
if (qa_get_state() == 'settings-saved') {
$qa_content['form_profile']['ok'] = qa_lang_html('notification/settings_saved');
}
}
$qa_content['navigation']['sub'] = qa_account_sub_navigation();
return $qa_content;
}
示例2: foreach
}
// Other profile fields
foreach ($userfields as $userfield) {
$value = @$inprofile[$userfield['fieldid']];
if (!isset($value)) {
$value = @$userprofile[$userfield['title']];
}
$label = trim(qa_user_userfield_label($userfield), ':');
if (strlen($label)) {
$label .= ':';
}
$qa_content['form_profile']['fields'][$userfield['title']] = array('label' => qa_html($label), 'tags' => 'name="field_' . $userfield['fieldid'] . '"', 'value' => qa_html($value), 'error' => qa_html(@$errors[$userfield['fieldid']]), 'rows' => $userfield['flags'] & QA_FIELD_FLAGS_MULTI_LINE ? 8 : null, 'type' => $isblocked ? 'static' : 'text');
}
// Raw information for plugin layers to access
$qa_content['raw']['account'] = $useraccount;
$qa_content['raw']['profile'] = $userprofile;
$qa_content['raw']['points'] = $userpoints;
// Change password form
$qa_content['form_password'] = array('tags' => 'method="post" action="' . qa_self_html() . '"', 'style' => 'wide', 'title' => qa_lang_html('users/change_password'), 'fields' => array('old' => array('label' => qa_lang_html('users/old_password'), 'tags' => 'name="oldpassword"', 'value' => qa_html(@$inoldpassword), 'type' => 'password', 'error' => qa_html(@$errors['oldpassword'])), 'new_1' => array('label' => qa_lang_html('users/new_password_1'), 'tags' => 'name="newpassword1"', 'type' => 'password', 'error' => qa_html(@$errors['password'])), 'new_2' => array('label' => qa_lang_html('users/new_password_2'), 'tags' => 'name="newpassword2"', 'type' => 'password', 'error' => qa_html(@$errors['newpassword2']))), 'buttons' => array('change' => array('label' => qa_lang_html('users/change_password'))), 'hidden' => array('dochangepassword' => '1', 'code' => qa_get_form_security_code('password')));
if (!$haspassword) {
$qa_content['form_password']['fields']['old']['type'] = 'static';
$qa_content['form_password']['fields']['old']['value'] = qa_lang_html('users/password_none');
}
if (qa_get_state() == 'password-changed') {
$qa_content['form_profile']['ok'] = qa_lang_html('users/password_changed');
}
$qa_content['navigation']['sub'] = qa_user_sub_navigation($useraccount['handle'], 'account', true);
return $qa_content;
/*
Omit PHP closing tag to help avoid accidental output
*/
示例3: qa_lang_html
case 'limit':
$errorhtml = qa_lang_html('misc/message_limit');
break;
case false:
break;
default:
$errorhtml = qa_lang_html('users/no_permission');
break;
}
if (isset($errorhtml)) {
$qa_content = qa_content_prepare();
$qa_content['error'] = $errorhtml;
return $qa_content;
}
// Process sending a message to user
$messagesent = qa_get_state() == 'message-sent';
if (qa_post_text('domessage')) {
$inmessage = qa_post_text('message');
if (!qa_check_form_security_code('message-' . $handle, qa_post_text('code'))) {
$pageerror = qa_lang_html('misc/form_security_again');
} else {
if (empty($inmessage)) {
$errors['message'] = qa_lang('misc/message_empty');
}
if (empty($errors)) {
require_once QA_INCLUDE_DIR . 'qa-db-messages.php';
require_once QA_INCLUDE_DIR . 'qa-app-emails.php';
if (qa_opt('show_message_history')) {
$messageid = qa_db_message_create($loginuserid, $toaccount['userid'], $inmessage, '', false);
} else {
$messageid = null;
示例4: elseif
$maxlevelassign = QA_USER_LEVEL_SUPER;
} elseif ($loginlevel >= QA_USER_LEVEL_ADMIN) {
$maxlevelassign = QA_USER_LEVEL_MODERATOR;
} elseif ($loginlevel >= QA_USER_LEVEL_MODERATOR) {
$maxlevelassign = QA_USER_LEVEL_EXPERT;
}
if ($loginlevel >= QA_USER_LEVEL_ADMIN) {
$fieldseditable = true;
}
if (isset($maxlevelassign) && $useraccount['flags'] & QA_USER_FLAGS_USER_BLOCKED) {
$maxlevelassign = min($maxlevelassign, QA_USER_LEVEL_EDITOR);
}
// if blocked, can't promote too high
}
$usereditbutton = $fieldseditable || isset($maxlevelassign);
$userediting = $usereditbutton && qa_get_state() == 'edit';
}
// Process edit or save button for user
if (!QA_FINAL_EXTERNAL_USERS) {
$reloaduser = false;
if ($usereditbutton) {
if (qa_clicked('docancel')) {
qa_redirect(qa_request());
} elseif (qa_clicked('doedit')) {
qa_redirect(qa_request(), array('state' => 'edit'));
} elseif (qa_clicked('dosave')) {
require_once QA_INCLUDE_DIR . 'qa-app-users-edit.php';
require_once QA_INCLUDE_DIR . 'qa-db-users.php';
$errors = array();
if (qa_post_text('removeavatar')) {
qa_db_user_set_flag($userid, QA_USER_FLAGS_SHOW_AVATAR, false);
示例5: display_summary
function display_summary(&$qa_content, $useraccount)
{
// display some summary about the user
$qa_content['form_profile'] = array('title' => qa_lang_html('plugin_open/my_current_user'), 'tags' => 'ENCTYPE="multipart/form-data" METHOD="POST" ACTION="' . qa_self_html() . '" CLASS="open-login-profile"', 'style' => 'wide', 'fields' => array('handle' => array('label' => qa_lang_html('users/handle_label'), 'value' => qa_html($useraccount['handle']), 'type' => 'static'), 'email' => array('label' => qa_lang_html('users/email_label'), 'value' => qa_html($useraccount['email']), 'type' => 'static')), 'hidden' => array('dosaveprofile' => '0'));
if (qa_get_state() == 'profile-saved') {
$qa_content['form_profile']['ok'] = qa_lang_html('users/profile_saved');
}
}
示例6: qa_lang_html
case 'approve':
$qa_content['error'] = qa_lang_html('main/view_q_must_be_approved');
break;
default:
$qa_content['error'] = qa_lang_html('users/no_permission');
break;
}
return $qa_content;
}
// Determine if captchas will be required
$captchareason = qa_user_captcha_reason(qa_user_level_for_post($question));
$usecaptcha = $captchareason != false;
// If we're responding to an HTTP POST, include file that handles all posting/editing/etc... logic
// This is in a separate file because it's a *lot* of logic, and will slow down ordinary page views
$pagestart = qa_get_start();
$pagestate = qa_get_state();
$showid = qa_get('show');
$pageerror = null;
$formtype = null;
$formpostid = null;
$jumptoanchor = null;
$commentsall = null;
if (substr($pagestate, 0, 13) == 'showcomments-') {
$commentsall = substr($pagestate, 13);
$pagestate = null;
} elseif (isset($showid)) {
foreach ($commentsfollows as $comment) {
if ($comment['postid'] == $showid) {
$commentsall = $comment['parentid'];
break;
}
示例7: doctype
function doctype()
{
qa_html_theme_base::doctype();
if (qa_get_logged_in_level() >= QA_USER_LEVEL_ADMIN) {
// theme installation & update
$version = qa_opt('IT_VERSION');
if (IT_VERSION > $version) {
qa_redirect('it_installation');
}
// admin/category form fields
if ($this->request == 'admin/categories' && qa_get('edit') >= 1) {
require_once QA_INCLUDE_DIR . 'qa-db-metas.php';
$categoryid = qa_get('edit');
$et_category = json_decode(qa_db_categorymeta_get($categoryid, 'et_category'), true);
$et_category_link_title = $et_category['et_cat_title'];
$et_category_description = $et_category['et_cat_desc'];
$et_category_icon_48 = $et_category['et_cat_icon48'];
$et_category_icon_64 = $et_category['et_cat_icon64'];
$this->content['form']['fields'][] = array('tags' => 'NAME="et_category_link_title" ID="et_category_link_title"', 'label' => 'Category Link Title', 'value' => $et_category_link_title);
$this->content['form']['fields'][] = array('tags' => 'NAME="et_category_description" ID="et_category_description"', 'label' => 'Category Sidebar Description', 'value' => $et_category_description);
$this->content['form']['fields'][] = array('tags' => 'NAME="et_category_icon_48" ID="et_category_icon_48"', 'label' => 'Category Icon(48 pixel)', 'value' => $et_category_icon_48);
$this->content['form']['fields'][] = array('tags' => 'NAME="et_category_icon_64" ID="et_category_icon_64"', 'label' => 'Category Icon(64 pixel)', 'value' => $et_category_icon_64);
}
}
// ask form
if ($this->template == 'ask' or $this->template == 'question' && substr(qa_get_state(), 0, 4) == 'edit') {
// Form template
if ($this->template == 'ask') {
$form_name = 'form';
} else {
$form_name = 'form_q_edit';
}
// Featured Image
if (qa_opt('it_feature_img_enable')) {
$featured_image = '';
$featured_image_url = '';
$featured_image_style = '';
$featured_file_container_style = '';
if ($this->template != 'ask') {
$postid = $this->content["q_view"]["raw"]["postid"];
require_once QA_INCLUDE_DIR . 'qa-db-metas.php';
$featured_image = qa_db_postmeta_get($postid, 'et_featured_image');
if (isset($featured_image)) {
$featured_image_url = qa_opt('it_featured_url_abs') . 'featured/' . $featured_image;
$featured_image_style = 'display: inline-block;';
$featured_file_container_style = 'display:none;';
}
}
$custom_field[0]['category_featured_upload']['label'] = '';
$custom_field[0]['category_featured_upload']['html'] = '
<div style="' . $featured_image_style . '" class="image-preview-container" id="image-preview-container">
<img class="image-preview img-thumbnail" id="image-preview" src="' . $featured_image_url . '">
<button class="btn btn-danger remove-featured-image" id="remove-featured-image" type="button">X</button>
</div>
<div id="featured_file_container" style="' . $featured_file_container_style . '"><div id="featured_file_upload"></div></div>
<input type="hidden" value="' . $featured_image . '" name="featured_image" id="featured_image">
';
$custom_field[0]['category_featured_upload']['type'] = 'custom';
$count = count($this->content[$form_name]["fields"]);
$featured_pos = 0;
$this->content[$form_name]["fields"] = array_merge(array_slice($this->content[$form_name]["fields"], 0, $featured_pos), $custom_field[0], array_slice($this->content[$form_name]["fields"], $featured_pos, $count));
//v($custom_field);
} else {
$custom_field = array();
}
// Excerpt Field
if (qa_opt('it_excerpt_field_enable')) {
if ($this->template == 'ask') {
$excerpt_pos = (int) qa_opt('it_excerpt_pos_ask');
$excerit_text = '';
} else {
$postid = $this->content["q_view"]["raw"]["postid"];
require_once QA_INCLUDE_DIR . 'qa-db-metas.php';
$excerpt_pos = (int) qa_opt('it_excerpt_pos_edit');
$excerit_text = qa_db_postmeta_get($postid, 'et_excerpt_text');
}
}
// Category Field
if (qa_opt('it_cat_advanced_enable')) {
if ($this->template == 'ask') {
$category_pos = (int) qa_opt('it_cat_pos_ask');
//$field_value = qa_post_text('q_category');
} else {
$category_pos = (int) qa_opt('it_cat_pos_edit');
}
if (empty($this->content["q_view"]["raw"]["categoryid"])) {
$this->content[$form_name]['fields']['category']['value'] = '';
}
$this->content[$form_name]['fields']['category']['type'] = 'text';
$this->content[$form_name]['fields']['category']['label'] = '';
$this->content[$form_name]['fields']['category']['tags'] = 'name="q_category" id="category_tag" autocomplete="off" onkeyup="qa_cat_tag_hints();" onmouseup="qa_cat_tag_hints();"';
$this->content[$form_name]['fields']['category']['note_force'] = true;
$custom_field[1]['category_tag_holder']['label'] = 'This tip is about:';
$custom_field[1]['category_tag_holder']['html'] = '<div id="category_tag_holder"></div>';
$custom_field[1]['category_tag_holder']['type'] = 'custom';
} else {
$custom_field[1] = array();
$category_pos = 0;
}
// order of form elements
//.........这里部分代码省略.........
示例8: body_content
function body_content()
{
$this->body_prefix();
$this->notices();
$this->widgets('full', 'top');
// Q2A header
$this->widgets('full', 'high');
$this->header();
$this->output('<div class="container-fluid' . (qa_opt('it_nav_fixed') ? ' fixed-nav-container' : '') . '">');
// list of pages with no sidebar
$pages = array("qa", "questions", "user", "user-wall", "user-activity", "Linux", "user-questions", "user-answers");
// pages without sidebar
if (in_array($this->template, $pages)) {
// Q2A default body
$this->output('<section class="qa-main-content col-md-12">');
$this->main();
$this->output('</section>');
} else {
$postid = @$this->content['q_view']['raw']['postid'];
if (isset($postid)) {
require_once QA_INCLUDE_DIR . 'qa-db-metas.php';
$image = qa_db_postmeta_get($postid, 'et_featured_image');
if (!empty($image) && substr(qa_get_state(), 0, 4) != 'edit') {
$this->output('<img class="featured-image img-thumbnail" src="' . qa_opt('it_featured_url_abs') . 'featured/' . $image . '"/>');
}
}
// Q2A sidebar
if ($this->request == 'admin/it_options' && qa_get_logged_in_level() >= QA_USER_LEVEL_ADMIN) {
// Q2A default body
$this->output('<section class="qa-main-content col-md-12">');
$this->main();
$this->output('</section>');
} else {
$this->output('<aside class="qa-main-sidebar col-md-3">');
$this->sidepanel();
$this->output('</aside>');
// Q2A default body
$this->output('<section class="qa-main-content col-md-9">');
$this->main();
$this->output('</section>');
}
}
$this->output('</div>');
// Q2A Footer
$this->widgets('full', 'low');
$this->footer();
$this->widgets('full', 'bottom');
$this->body_suffix();
}
示例9: c_form
function c_form($c_form)
{
if (@$_POST['qa'] == 'ajax' or empty($c_form)) {
return;
}
$pagestate = qa_get_state();
if (!isset($c_form['collapse']) && empty($pagestate)) {
$c_form['collapse'] = true;
}
$this->output('<div class="qa-c-form"' . (isset($c_form['id']) ? ' id="' . $c_form['id'] . '"' : '') . (@$c_form['collapse'] ? ' style="display:none;"' : '') . '>');
$this->output('<div class="asker-avatar no-radius">');
$this->output(cs_get_avatar(qa_get_logged_in_handle(), 30));
$this->output('</div>');
if (!empty($c_form['title'])) {
$this->output('<div class="comment-f-wrap">');
$this->output('<h3>', $c_form['title'], '</h3>');
$c_form['title'] = '';
$this->form($c_form);
$this->output('</div>', '');
} else {
$this->form($c_form);
}
$this->output('</div>', '');
}
示例10: switch
return include QA_INCLUDE_DIR . 'qa-page-not-found.php';
}
// Check that we have permission and haven't reached the limit, but don't quit just yet
switch (qa_user_permit_error(null, QA_LIMIT_MESSAGES)) {
case 'limit':
$pageerror = qa_lang_html('misc/message_limit');
break;
case false:
break;
default:
$pageerror = qa_lang_html('users/no_permission');
break;
}
// Process sending a message to user
// check for messages or errors
$state = qa_get_state();
$messagesent = $state == 'message-sent';
if ($state == 'email-error') {
$pageerror = qa_lang_html('main/email_error');
}
if (qa_post_text('domessage')) {
$inmessage = qa_post_text('message');
if (isset($pageerror)) {
// not permitted to post, so quit here
$qa_content['error'] = $pageerror;
return $qa_content;
}
if (!qa_check_form_security_code('message-' . $handle, qa_post_text('code'))) {
$pageerror = qa_lang_html('misc/form_security_again');
} else {
if (empty($inmessage)) {