[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] CVS: etemplate/inc class.editor.inc.php,1.9,1.10
From: |
Ralf Becker <address@hidden> |
Subject: |
[Phpgroupware-cvs] CVS: etemplate/inc class.editor.inc.php,1.9,1.10 |
Date: |
Tue, 03 Sep 2002 18:58:56 -0400 |
Update of /cvsroot/phpgroupware/etemplate/inc
In directory subversions:/tmp/cvs-serv10265
Modified Files:
class.editor.inc.php
Log Message:
new function to search for or list existing eTeamplates
Index: class.editor.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/etemplate/inc/class.editor.inc.php,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** class.editor.inc.php 3 Sep 2002 10:21:44 -0000 1.9
--- class.editor.inc.php 3 Sep 2002 22:58:53 -0000 1.10
***************
*** 24,28 ****
'error_writing' => 'Error: while saveing !!!',
'other_version' => 'only an other Version found !!!',
! 'ext_loaded' => 'Extensions loaded: '
);
var $aligns = array(
--- 24,29 ----
'error_writing' => 'Error: while saveing !!!',
'other_version' => 'only an other Version found !!!',
! 'ext_loaded' => 'Extensions loaded:',
! 'x_found' => '%d eTemplates found'
);
var $aligns = array(
***************
*** 70,74 ****
if (count($this->extensions))
{
! $msg .= $this->messages['ext_loaded'] .
implode(', ',$this->extensions);
$msg_ext_loaded = True;
}
--- 71,75 ----
if (count($this->extensions))
{
! $msg .= $this->messages['ext_loaded'] .
' ' . implode(', ',$this->extensions);
$msg_ext_loaded = True;
}
***************
*** 81,85 ****
if (count($extensions))
{
! $msg .=
(!$msg_ext_loaded?$this->messages['ext_loaded']:', ') . implode(',
',$extensions);
$this->extensions += $extensions;
}
--- 82,86 ----
if (count($extensions))
{
! $msg .=
(!$msg_ext_loaded?$this->messages['ext_loaded'].' ':', ') . implode(',
',$extensions);
$this->extensions += $extensions;
}
***************
*** 304,311 ****
{
$content['version'] = ''; //
trying it without version
! $msg = $this->messages['other_version'];
! if (!$this->etemplate->read($content))
{
! $msg =
$this->messages['not_found'];
}
}
--- 305,323 ----
{
$content['version'] = ''; //
trying it without version
! if ($this->etemplate->read($content))
{
! $msg =
$this->messages['other_version'];
! }
! else
! {
! $result =
$this->etemplate->search($content);
! if (count($result) > 1)
! {
! return
$this->list_result(array('result' => $result));
! }
! elseif (!count($result) ||
$this->etemplate->read($result[0]))
! {
! $msg =
$this->messages['not_found'];
! }
}
}
***************
*** 350,353 ****
--- 362,369 ----
function delete($post_vars='',$back = 'edit')
{
+ if ($this->debug)
+ {
+ echo "delete(back='$back') cont = ";
_debug_array($post_vars);
+ }
if (!$post_vars)
{
***************
*** 364,375 ****
$read_ok = $this->etemplate->delete();
}
! $this->edit($this->messages[$read_ok ?
'deleted' : 'not_found']);
return;
}
if (isset($post_vars['no'])) // Back to ...
{
! if (($back = $post_vars['back']) != 'show')
{
! $back = 'edit';
}
$this->$back();
--- 380,406 ----
$read_ok = $this->etemplate->delete();
}
! $msg = $this->messages[$read_ok ? 'deleted' :
'not_found'];
!
! if ($post_vars['back'] == 'list_result')
! {
!
$this->list_result($post_vars['preserv'],$msg);
! }
! else
! {
! $this->edit($msg);
! }
return;
}
if (isset($post_vars['no'])) // Back to ...
{
! switch ($back = $post_vars['back'])
{
! case 'list_result':
!
$this->$back($post_vars['preserv']);
! return;
! case 'show':
! break;
! default:
! $back = 'edit';
}
$this->$back();
***************
*** 381,389 ****
return;
}
! $content = $this->etemplate->as_array() + array('back'
=> $back);
$delete = new etemplate('etemplate.editor.delete');
!
$delete->exec('etemplate.editor.delete',$content,array(),array(),$content,'');
}
--- 412,477 ----
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']
+ ),'');
+ }
+
+ function list_result($cont='',$msg='')
+ {
+ if ($this->debug)
+ {
+ echo "<p>etemplate.editor.list_result: cont=";
_debug_array($cont);
+ }
+ if (!$cont || !is_array($cont))
+ {
+ return $this->edit('error');
+ }
+ if (!isset($cont['result']) || isset($cont['search']))
+ {
+ $cont['result'] =
$this->etemplate->search($cont);
+ }
+ $result = $cont['result'];
! if (isset($cont['delete']))
! {
! list($delete) = each($cont['delete']);
! $read = $result[$delete-1];
!
$this->etemplate->read($read['et_name'],$read['et_template'],$read['et_lang'],$read['group'],$read['et_version']);
! unset($cont['delete']);
! unset($cont['result']);
! $this->delete(array('preserv' =>
$cont),'list_result');
! return;
! }
! if (isset($cont['read']))
! {
! list($read) = each($cont['read']);
! $read = $result[$read-1];
!
$this->etemplate->read($read['et_name'],$read['et_template'],$read['et_lang'],$read['group'],$read['et_version']);
! $this->edit();
! return;
! }
! if (!$msg)
! {
! $msg =
sprintf($this->messages['x_found'],count($result));
! }
! unset($cont['result']);
! if (!isset($cont['name']))
! {
! $cont += $this->etemplate->as_array();
! }
! $content = $cont + array('msg' => $msg);
!
! reset($result);
! for ($row=1; list(,$param) = each($result); ++$row)
! {
! $content[$row] = $param;
! }
! $list_result = new
etemplate('etemplate.editor.list_result');
! //$list_result->debug=1;
!
$list_result->exec('etemplate.editor.list_result',$content,'','',array('result'
=> $result),'');
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] CVS: etemplate/inc class.editor.inc.php,1.9,1.10,
Ralf Becker <address@hidden> <=
- Prev by Date:
[Phpgroupware-cvs] CVS: property invoice_paid.php,1.4,1.5 list_invoice.php,1.4,1.5 list_workorder.php,1.3,1.4 add_equipment.php,1.2,1.3 addactivity.php,1.2,1.3 edit_equipment.php,1.2,1.3 list_equipment.php,1.2,1.3 list_equipment_type.php,1.2,1.3 list_equipment_type_attribute.php,1.2,1.3 viewticket_details.php,1.2,1.3 workorder_archive.php,1.2,1.3 add_equipment_attribute.php,1.1.1.1,1.2 add_equipment_type.php,1.1.1.1,1.2 add_equipment_type_attribute.php,1.1.1.1,1.2 delete_equipment_type.php,1.1.1.1,1.2 delete_equipment_type_attribute.php,1.1.1.1,1.2 edit_equipment_type.php,1.1.1.1,1.2 edit_equipment_type_attribute.php,1.1.1.1,1.2 invoice_consume.php,1.1,1.2
- Next by Date:
[Phpgroupware-cvs] CVS: etemplate/inc class.soetemplate.inc.php,1.7,1.8
- Previous by thread:
[Phpgroupware-cvs] CVS: property invoice_paid.php,1.4,1.5 list_invoice.php,1.4,1.5 list_workorder.php,1.3,1.4 add_equipment.php,1.2,1.3 addactivity.php,1.2,1.3 edit_equipment.php,1.2,1.3 list_equipment.php,1.2,1.3 list_equipment_type.php,1.2,1.3 list_equipment_type_attribute.php,1.2,1.3 viewticket_details.php,1.2,1.3 workorder_archive.php,1.2,1.3 add_equipment_attribute.php,1.1.1.1,1.2 add_equipment_type.php,1.1.1.1,1.2 add_equipment_type_attribute.php,1.1.1.1,1.2 delete_equipment_type.php,1.1.1.1,1.2 delete_equipment_type_attribute.php,1.1.1.1,1.2 edit_equipment_type.php,1.1.1.1,1.2 edit_equipment_type_attribute.php,1.1.1.1,1.2 invoice_consume.php,1.1,1.2
- Next by thread:
[Phpgroupware-cvs] CVS: etemplate/inc class.soetemplate.inc.php,1.7,1.8
- Index(es):