Example #1
0
 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;
     }
 }
Example #2
0
 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;
 }
Example #3
0
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
*/