Commit 6a39ffaa by Scott

Remove conversion button from WYSIWYG

parent be31ff21
......@@ -42,5 +42,4 @@ if (!defined('QA_VERSION')) { // don't allow this page to be requested directly
qa_register_plugin_module('editor', 'qa-wysiwyg-editor.php', 'qa_wysiwyg_editor', 'WYSIWYG Editor');
qa_register_plugin_module('page', 'qa-wysiwyg-upload.php', 'qa_wysiwyg_upload', 'WYSIWYG Upload');
qa_register_plugin_module('page', 'qa-wysiwyg-ajax.php', 'qa_wysiwyg_ajax', 'WYSIWYG Editor AJAX handler');
qa_register_plugin_phrases('qa-wysiwyg-lang-*.php', 'wysiwyg');
<?php
/*
Question2Answer by Gideon Greenspan and contributors
http://www.question2answer.org/
File: qa-plugin/wysiwyg-editor/qa-wysiwyg-editor.php
Description: Editor module class for WYSIWYG editor plugin
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
More about this license: http://www.question2answer.org/license.php
*/
class qa_wysiwyg_ajax
{
public function match_request($request)
{
return $request == 'wysiwyg-editor-ajax';
}
// Fix path to WYSIWYG editor smileys
public function process_request($request)
{
require_once QA_INCLUDE_DIR.'qa-app-posts.php';
// smiley replacement regexes
$rxSearch = '<(img|a)([^>]+)(src|href)="([^"]+)/wysiwyg-editor/plugins/smiley/images/([^"]+)"';
$rxReplace = '<$1$2$3="$4/wysiwyg-editor/ckeditor/plugins/smiley/images/$5"';
qa_suspend_event_reports(true); // avoid infinite loop
// prevent race conditions
$locks = array('posts', 'categories', 'users', 'users AS lastusers', 'userpoints', 'words', 'titlewords', 'contentwords', 'tagwords', 'words AS x', 'posttags', 'options');
foreach ($locks as &$tbl)
$tbl = '^'.$tbl.' WRITE';
qa_db_query_sub('LOCK TABLES ' . implode(',', $locks));
$sql =
'SELECT postid, title, content FROM ^posts WHERE format="html" ' .
'AND content LIKE "%/wysiwyg-editor/plugins/smiley/images/%" ' .
'AND content RLIKE \'' . $rxSearch . '\' ' .
'LIMIT 5';
$result = qa_db_query_sub($sql);
$numPosts = 0;
while (($post=qa_db_read_one_assoc($result, true)) !== null) {
$newcontent = preg_replace("#$rxSearch#", $rxReplace, $post['content']);
qa_post_set_content($post['postid'], $post['title'], $newcontent);
$numPosts++;
}
qa_db_query_raw('UNLOCK TABLES');
qa_suspend_event_reports(false);
echo $numPosts;
}
}
......@@ -57,40 +57,6 @@ class qa_wysiwyg_editor
'wysiwyg_editor_upload_max_size_display' => 'wysiwyg_editor_upload_images_field',
));
// handle AJAX requests to 'wysiwyg-editor-ajax'
$js = array(
'function wysiwyg_editor_ajax(totalEdited) {',
' $.ajax({',
' url: ' . qa_js(qa_path('wysiwyg-editor-ajax')) . ',',
' success: function(response) {',
' var postsEdited = parseInt(response, 10);',
' var $btn = $("#wysiwyg_editor_ajax");',
' if (isNaN(postsEdited)) {',
' $btn.text(' . qa_js(qa_lang_html('wysiwyg/error')) . ');',
' }',
' else if (postsEdited < 5) {',
' $btn.text(' . qa_js(qa_lang_html('wysiwyg/all_posts_converted')) . ');',
' }',
' else {',
' totalEdited += postsEdited;',
' $btn.text(' . qa_js(qa_lang_html('wysiwyg/updating_posts') . ' ') . ' + totalEdited)',
' window.setTimeout(function() {',
' wysiwyg_editor_ajax(totalEdited);',
' }, 1000);',
' }',
' }',
' });',
'}',
'$("#wysiwyg_editor_ajax").click(function() {',
' wysiwyg_editor_ajax(0);',
' return false;',
'});',
);
$ajaxHtml = qa_lang_html('wysiwyg/update_broken_images') . ' ' .
'<button id="wysiwyg_editor_ajax">' . qa_lang_html('wysiwyg/click_here') . '</button> ' .
'<script>' . implode("\n", $js) . '</script>';
return array(
'ok' => $saved ? qa_lang_html('admin/options_saved') : null,
......@@ -118,11 +84,6 @@ class qa_wysiwyg_editor
'value' => qa_html(number_format($this->bytes_to_mega(qa_opt('wysiwyg_editor_upload_max_size')), 1)),
'tags' => 'name="wysiwyg_editor_upload_max_size_field"',
),
array(
'type' => 'custom',
'html' => $ajaxHtml,
),
),
'buttons' => array(
......
......@@ -20,14 +20,9 @@
*/
return array(
'all_posts_converted' => 'All posts converted.',
'allow_images' => 'Allow images to be uploaded',
'allow_other_content' => 'Allow other content to be uploaded, e.g. Flash, PDF',
'characters' => 'characters',
'click_here' => 'click here',
'error' => 'ERROR',
'maximum_size' => 'Maximum size of uploads:',
'mb_max_x' => 'MB (max ^)',
'update_broken_images' => 'Update broken images from old CKeditor Smiley plugin:',
'updating_posts' => 'Updating posts...',
);
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment