X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=DataObjects%2FCore_enum.php;h=38c0b9e731bfbbff5e9f603d265c9eb7ec1f64d6;hb=6e7afd5b0e0e08e31873f9e42faa3951a2c2f2d7;hp=3deca2711921c226cb9566f339aa3fbe2039b7ae;hpb=525e6bb56ef8023085498f2def3f8fb187a451e2;p=Pman.Core diff --git a/DataObjects/Core_enum.php b/DataObjects/Core_enum.php index 3deca271..38c0b9e7 100644 --- a/DataObjects/Core_enum.php +++ b/DataObjects/Core_enum.php @@ -1,6 +1,6 @@ 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'); } } }