Forum CMS Made Simple FR

Version complète : CGcalendar/CGExtension : page admin du calendrier - error jsmin.php
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.11
#~ Url du site : localhost
#~ Hébergeur / Soft : mon ordinateur avec wamp
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.11
#~ Installed Modules:
#~ CMSMailer: 5.2.2
#~ CMSPrinting: 1.0.5
#~ MenuManager: 1.8.6
#~ MicroTiny: 1.2.7
#~ ModuleManager: 1.5.8
#~ News: 2.14.4
#~ Search: 1.7.11
#~ ThemeManager: 1.1.8
#~ FormBuilder: 0.7.3
#~ CGExtensions: 1.44.3
#~ FileManager: 1.4.5
#~ CGSimpleSmarty: 1.7.4
#~ CGCalendar: 1.14.4
#~ JQueryTools: 1.3.4
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.5.12
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 2048
#~ E_DEPRECATED: 0
#~ memory_limit: 128M
#~ max_execution_time: 240
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 10M
#~ upload_max_filesize: 64M
#~ session_save_path: c:/wamp/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.6.17
#~ Server Db Grants: Trouvé un privilège "GRANT ALL" qui semble être adapté
#~ Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~

Bonjour à tous

Voilà je viens d'installer CGcalendar pour avoir une gestion d'événement et d'un calendrier pratique pour un client et je me retrouve avec une erreur dont je ne comprend pas le sens.

Après pas mal de recherches sur le net et de test infructueux (désactivation de modules, changement de nav, inspection voir retrait du code concerné) je me tourne vers vous en espérant que quelqu'un à déja eu le problème et en a trouvé la solution.

mon soucis est le suivant, l'installation du CGcalendar ok pas de soucis, l'affichage dans le template ou une page pas de soucis, par contre la page administration du module qui est dans contenu par contre ....

grosse erreur
Code :
[== Indéfini ==]
Error: at line 129 in file C:\wamp\www\AuxCopainsDabord\modules\CGExtensions\lib\jsmin.php:
avec comme message
mon site web a écrit :Unterminated string literal.
et dans le trace il me met
Code :
[== Indéfini ==]
#0 C:\wamp\www\AuxCopainsDabord\modules\CGExtensions\lib\jsmin.php(270): JSMin->action(1)
#1 C:\wamp\www\AuxCopainsDabord\modules\CGExtensions\lib\jsmin.php(99): JSMin->min()
#2 C:\wamp\www\AuxCopainsDabord\modules\CGExtensions\lib\class.cge_smarty_plugins.php(367): JSMin::minify('\nfunction close...')
#3 C:\wamp\www\AuxCopainsDabord\lib\smarty\libs\sysplugins\smarty_internal_templatebase.php(151) : eval()'d code(500): cge_smarty_plugins::jsmin(Array, '\nfunction close...', Object(Smarty_Internal_Template), false)
#4 C:\wamp\www\AuxCopainsDabord\lib\smarty\libs\sysplugins\smarty_internal_templatebase.php(182): content_5475e53b48f037_06575107(Object(Smarty_Internal_Template))
#5 C:\wamp\www\AuxCopainsDabord\lib\classes\class.Smarty_CMS.php(326): Smarty_Internal_TemplateBase->fetch('module_file_tpl...', NULL, 'CGCalendar', NULL, false, false, false)
#6 C:\wamp\www\AuxCopainsDabord\lib\classes\module_support\modtemplates.inc.php(183): Smarty_CMS->fetch('module_file_tpl...', '', 'CGCalendar')
#7 C:\wamp\www\AuxCopainsDabord\lib\classes\class.CMSModule.php(2904): cms_module_ProcessTemplate(Object(CGCalendar), 'admin_events_ta...', '', false, '')
#8 C:\wamp\www\AuxCopainsDabord\modules\CGCalendar\function.admindisplaymanageevents.php(232): CMSModule->ProcessTemplate('admin_events_ta...')
#9 C:\wamp\www\AuxCopainsDabord\modules\CGCalendar\action.defaultadmin.php(68): require_once('C:\\wamp\\www\\Aux...')
#10 C:\wamp\www\AuxCopainsDabord\lib\classes\class.CMSModule.php(1727): include('C:\\wamp\\www\\Aux...')
#11 C:\wamp\www\AuxCopainsDabord\modules\CGExtensions\CGExtensions.module.php(588): CMSModule->DoAction('defaultadmin', 'm1_', Array, '')
#12 C:\wamp\www\AuxCopainsDabord\lib\classes\class.CMSModule.php(1795): CGExtensions->DoAction('defaultadmin', 'm1_', Array, '')
#13 C:\wamp\www\AuxCopainsDabord\admin\moduleinterface.php(91): CMSModule->DoActionBase('defaultadmin', 'm1_', Array)
#14 {main}

ce qui j'avoue, ne me parle pas des masses ^^

j'ai donc inspecté le code en question
Code :
[== PHP ==]
// -- Protected Instance Methods ---------------------------------------------

  protected function action($d) {
    switch($d) {
      case 1:
        $this->output .= $this->a;

      case 2:
        $this->a = $this->b;

        if ($this->a === "'" || $this->a === '"') {
          for (;;) {
            $this->output .= $this->a;
            $this->a       = $this->get();

            if ($this->a === $this->b) {
              break;
            }
----------------------code en question-----------------------------------------            
            ---->if (ord($this->a) <= self::ORD_LF) {                
throw new JSMinException('Unterminated string literal.');            
}<---------------------
-----------------------------------------------------------------

            if ($this->a === '\\') {
              $this->output .= $this->a;
              $this->a       = $this->get();
            }
          }
        }

      case 3:
        $this->b = $this->next();

        if ($this->b === '/' && (
            $this->a === '(' || $this->a === ',' || $this->a === '=' ||
            $this->a === ':' || $this->a === '[' || $this->a === '!' ||
            $this->a === '&' || $this->a === '|' || $this->a === '?')) {

          $this->output .= $this->a . $this->b;

          for (;;) {
            $this->a = $this->get();

            if ($this->a === '/') {
              break;
            } elseif ($this->a === '\\') {
              $this->output .= $this->a;
              $this->a       = $this->get();
            } elseif (ord($this->a) <= self::ORD_LF) {
              throw new JSMinException('Unterminated regular expression '.
                  'literal.');
            }

            $this->output .= $this->a;
          }

          $this->b = $this->next();
        }
    }
  }
Comme le module a été updaté il y a 4 jours et en attendant une réponse à ton report de bug, je te propose d'installer la 1.14.3 afin de savoir si le problème réapparait. Tu pourra toujours upgrader par après.
J'ai eu le même souci sur plusieurs install avec la version 1.14.5. Je suis revenu à la 1.14.3 et ça semble ok. Je vais ouvrir un ticket.

Ticket ouvert : http://dev.cmsmadesimple.org/bug/view/10368
Corrigé en version 1.14.6.