示例#1
0
 function getAdminAttributes()
 {
     $att = new Dase_DBO_Attribute($this->db);
     $att->collection_id = 0;
     $att->orderBy('sort_order');
     return $att->find();
 }
示例#2
0
 public function getAttributes($r)
 {
     $atts = array();
     $tpl = new Dase_Template($r);
     $aa = new Dase_DBO_Attribute($this->db);
     $aa->collection_id = 0;
     $aa->orderBy('attribute_name');
     foreach ($aa->find() as $a) {
         //NOTE that you *must* use clone here!!
         $atts[] = clone $a;
     }
     $tpl->assign('atts', $atts);
     $r->renderResponse($tpl->fetch('admin/attributes.tpl'));
 }
示例#3
0
 public static function listAdminAttIds($db)
 {
     $ids = array();
     $a = new Dase_DBO_Attribute($db);
     $a->collection_id = 0;
     foreach ($a->find() as $att) {
         $ids[] = $att->id;
     }
     return $ids;
 }
示例#4
0
 function deleteAdminValues()
 {
     $a = new Dase_DBO_Attribute($this->db);
     $a->collection_id = 0;
     foreach ($a->find() as $aa) {
         $v = new Dase_DBO_Value($this->db);
         $v->item_id = $this->id;
         $v->attribute_id = $aa->id;
         foreach ($v->find() as $doomed) {
             $doomed->delete();
         }
     }
     return "deleted admin metadata for " . $this->serial_number . "\n";
 }
示例#5
0
 public function getAdminAttributesJson($r)
 {
     $r->checkCache();
     $c = $this->collection;
     $attributes = new Dase_DBO_Attribute($this->db);
     $attributes->collection_id = 0;
     $attributes->orderBy('attribute_name');
     $att_array = array();
     foreach ($attributes->find() as $att) {
         $att_array[] = array('id' => $att->id, 'ascii_id' => $att->ascii_id, 'attribute_name' => $att->attribute_name, 'input_type' => $att->html_input_type, 'sort_order' => $att->sort_order, 'collection' => $r->get('collection_ascii_id'));
     }
     $r->renderResponse(Dase_Json::get($att_array), $r);
 }