phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] CVS: etemplate/inc class.editor.inc.php,1.29,1.30


From: Ralf Becker <address@hidden>
Subject: [Phpgroupware-cvs] CVS: etemplate/inc class.editor.inc.php,1.29,1.30
Date: Sat, 19 Oct 2002 07:03:05 -0400

Update of /cvsroot/phpgroupware/etemplate/inc
In directory subversions:/tmp/cvs-serv14496

Modified Files:
        class.editor.inc.php 
Log Message:
- improved caching of extensions (previously a reload was made if 
delete/show/list was called)
- call the writeLangFile function of the apps ui-layer if it exists


Index: class.editor.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/etemplate/inc/class.editor.inc.php,v
retrieving revision 1.29
retrieving revision 1.30
diff -C2 -r1.29 -r1.30
*** class.editor.inc.php        17 Oct 2002 22:05:53 -0000      1.29
--- class.editor.inc.php        19 Oct 2002 11:03:00 -0000      1.30
***************
*** 31,35 ****
                        'exported'   => "eTemplate '%s' written to '%s'",
                        'newer_version' => "newer version '%s' exists !!!",
!                       'need_name'  => 'Application name needed to write a 
langfile !!!'
                );
                var $aligns = array(
--- 31,35 ----
                        'exported'   => "eTemplate '%s' written to '%s'",
                        'newer_version' => "newer version '%s' exists !!!",
!                       'need_name'  => 'Application name needed to write a 
langfile or dump the eTemplates !!!'
                );
                var $aligns = array(
***************
*** 87,91 ****
                                $msg .= $this->messages['not_found'];
                        }
!                       if ($this->extensions == '')
                        {
                                $this->extensions = 
$this->scan_for_extensions();
--- 87,91 ----
                                $msg .= $this->messages['not_found'];
                        }
!                       if (!is_array($this->extensions))
                        {
                                $this->extensions = 
$this->scan_for_extensions();
***************
*** 425,429 ****
                        elseif ($content['dump'])
                        {
!                               $msg = 
$this->etemplate->dump2setup($content['name']);
                        }
                        elseif ($content['save'])
--- 425,437 ----
                        elseif ($content['dump'])
                        {
!                               list($name) = explode('.',$content['name']);
!                               if (empty($name) || 
address@hidden(PHPGW_SERVER_ROOT.'/'.$name))
!                               {
!                                       $msg = $this->messages['need_name'];
!                               }
!                               else
!                               {
!                                       $msg = 
$this->etemplate->dump2setup($content['name']);
!                               }
                        }
                        elseif ($content['save'])
***************
*** 456,460 ****
                                                $additional = $m->messages + 
$this->etemplate->types + $this->extensions + $this->aligns;
                                        }
!                                       $msg = 
$this->etemplate->writeLangFile($name,'en',$additional);
                                }
                        }
--- 464,488 ----
                                                $additional = $m->messages + 
$this->etemplate->types + $this->extensions + $this->aligns;
                                        }
!                                       else    // try to call the 
writeLangFile function of the app's ui-layer
!                                       {
!                                               $ui = 
@CreateObject($name.'.'.($class = 'ui'.$name));
!                                               if (!is_object($ui))
!                                               {
!                                                       $ui = 
@CreateObject($name.'.'.($class = 'ui'));
!                                               }
!                                               if (!is_object($ui))
!                                               {
!                                                       $ui = 
@CreateObject($name.'.'.($class = $name));
!                                               }
!                                               if (is_object($ui) && 
@$ui->public_functions['writeLangFile'])
!                                               {
!                                                       $msg = 
"$class::writeLangFile: ".$ui->writeLangFile();
!                                               }
!                                               unset($ui);
!                                       }
!                                       if (empty($msg))
!                                       {
!                                               $msg = 
$this->etemplate->writeLangFile($name,'en',$additional);
!                                       }
                                }
                        }
***************
*** 554,572 ****
                }
  
!               function delete($post_vars='',$back = 'edit')
                {
                        if ($this->debug)
                        {
!                               echo "delete(back='$back') cont = "; 
_debug_array($post_vars);
                        }
!                       if (!$post_vars)
                        {
!                               $post_vars = array();
                        }
!                       if (isset($post_vars['name']))
                        {
!                               $read_ok = $this->etemplate->read($post_vars);
                        }
!                       if (isset($post_vars['yes']))   // Delete
                        {
                                if ($read_ok)
--- 582,604 ----
                }
  
!               function delete($content='',$back = 'edit')
                {
                        if ($this->debug)
                        {
!                               echo "delete(back='$back') content = "; 
_debug_array($content);
                        }
!                       if (!is_array($content))
                        {
!                               $content = array();
                        }
!                       if (!is_array($this->extensions) && 
isset($content['**extensions**']))
                        {
!                               $this->extensions = $content['**extensions**']; 
unset($content['**extensions**']);
                        }
!                       if (isset($content['name']))
!                       {
!                               $read_ok = $this->etemplate->read($content);
!                       }
!                       if (isset($content['yes']))     // Delete
                        {
                                if ($read_ok)
***************
*** 576,582 ****
                                $msg = $this->messages[$read_ok ? 'deleted' : 
'not_found'];
  
!                               if ($post_vars['back'] == 'list_result')
                                {
!                                       
$this->list_result($post_vars['preserv'],$msg);
                                }
                                else
--- 608,614 ----
                                $msg = $this->messages[$read_ok ? 'deleted' : 
'not_found'];
  
!                               if ($content['back'] == 'list_result')
                                {
!                                       
$this->list_result($content['preserv'],$msg);
                                }
                                else
***************
*** 586,595 ****
                                return;
                        }
!                       if (isset($post_vars['no']))    // Back to ...
                        {
!                               switch ($back = $post_vars['back'])
                                {
                                        case 'list_result':
!                                               
$this->$back($post_vars['preserv']);
                                                return;
                                        case 'show':
--- 618,627 ----
                                return;
                        }
!                       if (isset($content['no']))      // Back to ...
                        {
!                               switch ($back = $content['back'])
                                {
                                        case 'list_result':
!                                               
$this->$back($content['preserv']);
                                                return;
                                        case 'show':
***************
*** 606,616 ****
                                return;
                        }
                        $content = $this->etemplate->as_array();
  
                        $delete = new etemplate('etemplate.editor.delete');
!                       
$delete->exec('etemplate.editor.delete',$content,array(),array(),$content+ 
array(
!                               'back' => $back,
!                               'preserv' => $post_vars['preserv']
!                       ),'');
                }
  
--- 638,652 ----
                                return;
                        }
+                       $preserv = array(
+                               'preserv' => $content['preserv'],
+                               'back'    => $back
+                       );
                        $content = $this->etemplate->as_array();
  
                        $delete = new etemplate('etemplate.editor.delete');
!                       
$delete->exec('etemplate.editor.delete',$content,array(),array(),
!                               $content+$preserv+array(
!                                       '**extensions**' => $this->extensions
!                               ),'');
                }
  
***************
*** 621,624 ****
--- 657,664 ----
                                echo "<p>etemplate.editor.list_result: cont="; 
_debug_array($cont);
                        }
+                       if (!is_array($this->extensions) && is_array($cont) && 
isset($cont['**extensions**']))
+                       {
+                               $this->extensions = $cont['**extensions**']; 
unset($cont['**extensions**']);
+                       }
                        if (!$cont || !is_array($cont))
                        {
***************
*** 667,671 ****
                        $list_result = new 
etemplate('etemplate.editor.list_result');
                        //$list_result->debug=1;
!                       
$list_result->exec('etemplate.editor.list_result',$content,'','',array('result' 
=> $result),'');
                }
  
--- 707,714 ----
                        $list_result = new 
etemplate('etemplate.editor.list_result');
                        //$list_result->debug=1;
!                       
$list_result->exec('etemplate.editor.list_result',$content,'','',array(
!                               'result' => $result,
!                               '**extensions**' => $this->extensions
!                       ),'');
                }
  
***************
*** 676,683 ****
                                echo "<p>etemplate.editor.show: content="; 
_debug_array($post_vars);
                        }
!                       if (!$post_vars)
                        {
                                $post_vars = array();
                        }
                        if (isset($GLOBALS['HTTP_GET_VARS']['name']) && 
!$this->etemplate->read($GLOBALS['HTTP_GET_VARS']) ||
                            isset($post_vars['name']) && 
!$this->etemplate->read($post_vars))
--- 719,730 ----
                                echo "<p>etemplate.editor.show: content="; 
_debug_array($post_vars);
                        }
!                       if (!is_array($post_vars))
                        {
                                $post_vars = array();
                        }
+                       if (!is_array($this->extensions) && 
isset($post_vars['**extensions**']))
+                       {
+                               $this->extensions = 
$post_vars['**extensions**']; unset($post_vars['**extensions**']);
+                       }
                        if (isset($GLOBALS['HTTP_GET_VARS']['name']) && 
!$this->etemplate->read($GLOBALS['HTTP_GET_VARS']) ||
                            isset($post_vars['name']) && 
!$this->etemplate->read($post_vars))
***************
*** 736,740 ****
                                }
                        }
!                       
$show->exec('etemplate.editor.show',$content,array(),'',array('olds' => 
$vals),'');
                }
  
--- 783,790 ----
                                }
                        }
!                       
$show->exec('etemplate.editor.show',$content,array(),'',array(
!                               'olds' => $vals,
!                               '**extensions**' => $this->extensions
!                       ),'');
                }
  





reply via email to

[Prev in Thread] Current Thread [Next in Thread]