Искать  
 
   
 
AJAX-сохранение шаблона
Отправлено: 03 Февраль 2011 12:31 A.M.   [ Игнорировать ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Подскажите куда  копать.

Использую расширение, код:

<?php
if(!defined('EXT')){
    
exit('Invalid file request');
}

class fasta{
    
var $name 'Fasta';
    var 
$classname 'fasta';
    var 
$version '1.0';
    var 
$description 'Update templates faster.';
    var 
$docs_url '';

    function 
activate_extension(){
        
global $DB;
        
$DB->query($DB->insert_string('exp_extensions',
            array(
                
'extension_id' => '',
                
'class' => $this->classname,
                
'method' => 'fasta_hook',
                
'hook' => 'show_full_control_panel_end',
                
'settings' => '',
                
'priority' => 10,
                
'version' => $this->version,
                
'enabled' => 'y'
            
)
        ));
    
}

    
function update_extension($current=''){
        
global $DB;
        if(
$current == '' || $current == $this->version){
            
return FALSE;
        
}
        $DB
->query("UPDATE `exp_extensions` SET `version` = '".$this->version."' WHERE `class`='".$this->classname."'");
        return 
TRUE;
    
}

    
function disable_extension(){
        
global $DB;
        
$DB->query("DELETE FROM `exp_extensions` WHERE `class`='".$this->classname."'");
    
}

    
function fasta_hook($out=''){
        
global $EXT$DB$SESS$IN;
        
$group_id $IN->GBL('tgpref');
        
$out = ($EXT->last_call !== FALSE) ? $EXT->last_call $out;
        if(!
$group_id || (strlen(strstr($_SERVER['REQUEST_URI'],'update_template'))<0) || (strlen(strstr($_SERVER['REQUEST_URI'],'edit_template'))<0)){
            
return $out;
        
}
        $js 
'[removed]
$(document).ready(function(){            
    $("form.fasta input[value=\'
Update\']").before("<input type=\'submit\' class=\'submit\' value=\'Quick Update\' id=\'fasta_update\'/>&nbsp;<em id=\'working\'></em>&nbsp;");
    $("#fasta_update").click(function(){
        $("#working").html("&nbsp;Working...");
        $.post("index.php?S='
.$SESS->userdata['session_id'].'&C=templates&M=update_template&tgpref;='.$group_id.'",
        {
            XID: $("form.fasta input[name=\'
XID\']").val(),
            template_id: $("form.fasta input[name=\'
template_id\']").val(),
            template_data: $("#template_data").val(),
            save_template_file: $("div.itemWrapper input[name=\'
save_template_file\']").val(),
            template_notes: $("#template_notes").val(),
            save_history: $("form.fasta input[name=\'
save_history\']").val(),
            columns: $("#columns").val()
        },
            function(){
                $("#working").html("&nbsp;Done!");
            }
        );
        return false;
    });
});
[removed]'
;
        if(
preg_match('/M=update_template&amp;tgpref=([0-9]+)\'/', $out, $found)){
            $out = str_replace($found[0], '
M=update_template&amp;tgpref='.$found[1].'\' class="fasta"'$out);
            
$out str_replace('</body>'$js.'</body>'$out);
        
}
        
return $out;
    
}

Собственно, смотрю какие POST данные идут на сервер, для сохранения содержимого шаблона.. все в порядке, все параметры правильные, но содержимое шаблона все равно, почему-то, не записывается.. ??
Почему ??

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 03 Февраль 2011 02:07 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

Включи отладку у браузера, погляди может  JS ошибки есть.

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 03 Февраль 2011 09:59 A.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07
NetSoul - 03 Февраль 2011 02:07 A.M.

Включи отладку у браузера, погляди может  JS ошибки есть.

Само собой.. все включал.. все смотрел.. ошибок в JS нет..
Ради интереса.. попробуйте кто-нить у себя это расширение..

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль