cvs: pear /Translation2/Admin/Container dataobjectsimple.php

From: Date: Mon, 17 Jan 2005 21:53:34 +0000
Subject: cvs: pear /Translation2/Admin/Container dataobjectsimple.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-28637@lists.php.net to get a copy of this message
quipo Mon Jan 17 16:53:34 2005 EDT Modified files: /pear/Translation2/Admin/Container dataobjectsimple.php Log: added remove() implementation (patch by red AT raven DOT ch) http://cvs.php.net/diff.php/pear/Translation2/Admin/Container/dataobjectsimple.php?r1=1.3&r2=1.4&ty=u Index: pear/Translation2/Admin/Container/dataobjectsimple.php diff -u pear/Translation2/Admin/Container/dataobjectsimple.php:1.3 pear/Translation2/Admin/Container/dataobjectsimple.php:1.4 --- pear/Translation2/Admin/Container/dataobjectsimple.php:1.3 Fri Dec 17 07:57:49 2004 +++ pear/Translation2/Admin/Container/dataobjectsimple.php Mon Jan 17 16:53:32 2005 @@ -16,11 +16,11 @@ // | Author: Alan Knowles <alan@akbkhome.com> | // +----------------------------------------------------------------------+ // -// $Id: dataobjectsimple.php,v 1.3 2004/12/17 12:57:49 alan_k Exp $ +// $Id: dataobjectsimple.php,v 1.4 2005/01/17 21:53:32 quipo Exp $ // /** * @package Translation2 - * @version $Id: dataobjectsimple.php,v 1.3 2004/12/17 12:57:49 alan_k Exp $ + * @version $Id: dataobjectsimple.php,v 1.4 2005/01/17 21:53:32 quipo Exp $ */ /** @@ -47,11 +47,10 @@ * by the PEAR DB abstraction layer to fetch data. * * @package Translation2 - * @version $Revision: 1.3 $ + * @version $Revision: 1.4 $ */ class Translation2_Admin_Container_dataobjectsimple extends Translation2_Container_dataobjectsimple { - // {{{ class vars // }}} @@ -85,7 +84,13 @@ /** * Creates a new entry in the langsAvail table. * If the table doesn't exist yet, it is created. - * @return mixed true on success, PEAR_Error on failure + * + * @param array $langData array('lang_id' => 'en', + * 'table_name' => 'i18n', + * 'name' => 'english', + * 'meta' => 'some meta info', + * 'error_text' => 'not available'); + * @return true|PEAR_Error */ function addLangToList($langData) { @@ -102,7 +107,7 @@ * @param string $pageID * @param array $stringArray Associative array with string translations. * Sample format: array('en' => 'sample', 'it' => 'esempio') - * @return mixed true on success, PEAR_Error on failure + * @return true|PEAR_Error */ function add($string, $page, $stringArray) { @@ -147,7 +152,7 @@ * @param string $pageID * @param array $stringArray Associative array with string translations. * Sample format: array('en' => 'sample', 'it' => 'esempio') - * @return mixed true on success, PEAR_Error on failure + * @return true|PEAR_Error */ function update($stringID, $pageID, $stringArray) { @@ -163,21 +168,27 @@ * * @param string $stringID * @param string $pageID - * @return mixed true on success, PEAR_Error on failure + * @return true|PEAR_Error */ function remove($stringID, $pageID) { - return; //todo.. + // get the string id + $do = DB_DataObject::factory($this->options['table']); + $do->page = $pageID; + $do->translation = $stringID; + // we dont have the base language translation.. + if (!$do->find()) { + return ''; + } - $langs = $this->getLangs('ids'); - foreach ($langs as $langID) { - $do = DB_DataObject::factory($this->options['table']); - $do->whereAdd('page = \''.$do->escape($page).'\''); - $do->whereAdd('lang = \''.$do->escape($lang).'\''); - $do->delete(true); // delete base on where. + while ($do->fetch()) { + $do2 = DB_DataObject::factory($this->options['table']); + $do2->get($do->id); + $do2->delete(); } return true; } // }}} } +?> \ No newline at end of file

« previous php.pear.cvs (#28637) next »