123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- /**
- * Manage application and plugins lists with key/value pair
- *
- * @author valentin carruesco
- * @category Core
- * @license copyright
- */
- class Dictionnary extends Entity {
- public $id,$slug,$label,$parent,$state;
- protected $fields =
- array(
- 'id'=>'key',
- 'slug'=>'string',
- 'label'=>'longstring',
- 'parent'=>'int',
- 'state'=>'int'
- );
- function __construct(){
- parent::__construct();
- }
- public static function childs($slug,$sort='label ASC'){
- $obj = new self();
- $childs = array();
- $parent = $obj->load(array('slug'=>$slug));
- if(!$parent) return $childs;
- foreach($obj->loadAll(array('parent'=>$parent->id),$sort) as $child)
- $childs[$child->id] = $child;
-
- return $childs;
- }
- public static function table($slug){
- $obj = new self();
- $parent = $obj->load(array('slug'=>$slug));
- echo '<div class="table_list_'.$slug.'" data-list="'.$parent->id.'">
- <label for="config_application_table"></label>
- <table id="" class="table table-striped table-bordered table-hover">
- <thead>
- <tr>
- <th colspan="2">'.$parent->label.'</th>
- </tr>
- <tr>
- <th>Ajouter : <input style="margin:0;width:80%;height:inherit;box-sizing:border-box;padding:5px;" type="text"></th>
- <th style="width:50px;text-align:center;"><div class="btn btn-mini btn-success"><i class="fa fa-plus"></i></div></th>
- </tr>
- </thead>
- <tbody>
-
- <tr style="display:none" data-id="{{id}}">
- <td>{{label}}</td>
- <td>
- <div class="btn btn-mini btnEdit"><i class="fa fa-pencil"></i></div>
- <div class="btn btn-mini btn-danger"><i class="fa fa-times"></i></div>
- </td>
- </tr>
- </tbody></table>
- </div>';
- }
- }
- ?>
|