<?php
/**
- * Table Definition for core company
+ * Table Definition for core enum - it's used in pulldowns or simple option lists.
*/
require_once 'DB/DataObject.php';
$x = $this->factory($tn);
if(empty($req['etype'])){
+ if (empty($req['name'])) {
+ $roo->jerr('name or etype missing');
+ }
if($x->get('name', $req['name'])){
- $roo->jerr('name is exsiting');
+ $roo->jerr('name already exists');
}
- }else{
+ } else if (!empty($req['_bulk_names'])) {
+
+ $lines = explode("\n", $req['_bulk_names']);
+ foreach($lines as $l) {
+ $l = trim($l);
+ if (!strlen($l)) {
+ continue;
+ }
+ $bits = explode(',', $l);
+ $x = $this->factory($tn);
+ $rr = array(
+ 'etype' => $req['etype'],
+ 'name' => array_shift($bits)
+ );
+
+ $rr['display_name'] = empty($bits) ? $rr['name'] : $bits[0];
+
+
+
+ }
+
+
+ } else {
$x->whereAdd("etype = '{$this->escape($req['etype'])}' AND name = '{$this->escape($req['name'])}'");
$x->find(true);
if($x->count() > 0){
- $roo->jerr('is exsiting');
+ $roo->jerr('name already exists');
}
}
}