1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?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',
- );
- public 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>';
- }
- }
|