cvs: pear /Translation2/Admin/Container dataobjectsimple.php
| From: | Lorenzo Alberton | 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