function process_event($event, $userid, $handle, $cookieid, $params) { switch ($event) { case 'q_queue': case 'q_post': case 'q_edit': //Save Selected Category if (qa_opt('it_cat_advanced_enable')) { $categories = explode(",", qa_post_text('q_category')); $category = $categories[0]; //qa_fatal_error(var_dump($category)); if (!empty($category)) { $this->AddCategoryToPost($params, $category); } } // Save Featured image if (qa_opt('it_feature_img_enable')) { $image = qa_post_text('featured_image'); $postid = $params['postid']; if (isset($image) && !empty($image)) { //save image qa_db_postmeta_set($postid, 'et_featured_image', $image); } else { // remove image from db qa_db_postmeta_clear($postid, 'et_featured_image'); // remove image file $output_dir = QA_BLOBS_DIRECTORY . "featured/"; $filePath = $output_dir . $image; if (file_exists($filePath)) { unlink($filePath); } } } // Save Excerpt if (qa_opt('it_excerpt_field_enable')) { $excerpt = qa_post_text('q-excerpt'); if (empty($excerpt)) { qa_db_postmeta_clear($postid, 'et_excerpt_text'); } else { qa_db_postmeta_set($postid, 'et_excerpt_text', $excerpt); } } break; } }
function cs_ajax_delete_featured_image() { $args = strip_tags($_REQUEST['args']); $args = explode('_', $args); print_r($args); if (qa_get_logged_in_level() > QA_USER_LEVEL_ADMIN && isset($args) && qa_check_form_security_code('delete-image', $args[0])) { require_once QA_INCLUDE_DIR . 'qa-db-metas.php'; $img = qa_db_postmeta_get($args[1], 'featured_image'); if (!empty($img)) { $thumb_img = preg_replace('/(\\.[^.]+)$/', sprintf('%s$1', '_s'), $img); $thumb = Q_THEME_DIR . '/uploads/' . $thumb_img; $big_img = Q_THEME_DIR . '/uploads/' . $img; qa_db_postmeta_clear($args[1], 'featured_image'); if (file_exists($big_img)) { unlink($big_img); } if (file_exists($thumb)) { unlink($thumb); } } } die; }
header('Content-Type: text/plain; charset=utf-8'); // Ensure no PHP errors are shown in the Ajax response //@ini_set('display_errors', 0); // Load the Q2A base file which sets up a bunch of crucial functions require_once '../../qa-include/qa-base.php'; qa_report_process_stage('init_ajax'); // Get general Ajax parameters from the POST payload, and clear $_GET qa_set_request(qa_post_text('qa_request'), qa_post_text('qa_root')); require_once QA_INCLUDE_DIR . 'qa-app-options.php'; require_once QA_INCLUDE_DIR . 'qa-db-metas.php'; //require_once QA_INCLUDE_DIR.'qa-page.php'; //qa_set_template('qa'); $action = $_POST['action']; $data = $_POST['data']; $postid = $_POST['postid']; if ($action == 'meta-save') { if ($data == '{}' or $data == '') { qa_db_postmeta_clear($postid, 'useo-meta-info'); } else { qa_db_postmeta_set($postid, 'useo-meta-info', $data); } } elseif ($action == 'social-save') { if ($data == '{}' or $data == '') { qa_db_postmeta_clear($postid, 'useo-social-info'); } else { qa_db_postmeta_set($postid, 'useo-social-info', $data); } } /* Omit PHP closing tag to help avoid accidental output */