KumbiaPHP  beta2
Framework PHP
 Todo Estructuras de Datos Namespaces Archivos Funciones Variables Páginas
ajax.php
Ir a la documentación de este archivo.
1 <?php
27 class Ajax
28 {
29 
40  public static function link($action, $text, $update, $class=NULL, $attrs=NULL)
41  {
42  if (is_array($attrs)) {
43  $attrs = Tag::getAttrs($attrs);
44  }
45  return '<a href="' . PUBLIC_PATH . "$action\" class=\"js-remote $class\" data-to=\"{$update}\" $attrs>$text</a>";
46  }
47 
58  public static function linkAction($action, $text, $update, $class=NULL, $attrs=NULL)
59  {
60  if (is_array($attrs)) {
61  $attrs = Tag::getAttrs($attrs);
62  }
63  return '<a href="' . PUBLIC_PATH . Router::get('controller_path') . "/$action\" class=\"js-remote $class\" data-to=\"{$update}\" $attrs>$text</a>";
64  }
65 
78  public static function linkConfirm($action, $text, $update, $confirm, $class=NULL, $attrs=NULL)
79  {
80  if (is_array($attrs)) {
81  $attrs = Tag::getAttrs($attrs);
82  }
83  return '<a href="' . PUBLIC_PATH . "$action\" class=\"js-remote-confirm $class\" data-to=\"{$update}\" title=\"$confirm\" $attrs>$text</a>";
84  }
85 
98  public static function linkActionConfirm($action, $text, $update, $confirm, $class=NULL, $attrs=NULL)
99  {
100  if (is_array($attrs)) {
101  $attrs = Tag::getAttrs($attrs);
102  }
103  return '<a href="' . PUBLIC_PATH . Router::get('controller_path') . "/$action\" class=\"js-remote-confirm $class\" data-to=\"{$update}\" title=\"$confirm\" $attrs>$text</a>";
104  }
105 
116  public static function select($field, $data, $update, $action, $class=null, $attrs=null)
117  {
118  if (is_array($attrs)) {
119  $attrs = Tag::getAttrs($attrs);
120  }
121 
122  // ruta a la accion
123  $action = PUBLIC_PATH . rtrim($action, '/') . '/';
124 
125  // genera el campo
126  return Form::select($field, $data, "class=\"js-remote $class\" data-update=\"$update\" data-url=\"$action\" $attrs");
127  }
128 
141  public static function dbSelect($field, $show, $data, $update, $action, $blank=null, $class=null, $attrs=null)
142  {
143  if (is_array($attrs)) {
144  $attrs = Tag::getAttrs($attrs);
145  }
146 
147  // ruta a la accion
148  $action = PUBLIC_PATH . rtrim($action, '/') . '/';
149 
150  // genera el campo
151  return Form::dbSelect($field, $show, $data, $blank, "class=\"js-remote $class\" data-update=\"$update\" data-url=\"$action\" $attrs");
152  }
153 
164  public static function form($update, $action = NULL, $class = NULL, $method = 'post', $attrs = NULL)
165  {
166  if (is_array($attrs)) {
167  $attrs = Tag::getAttrs($attrs);
168  }
169  if ($action) {
170  $action = PUBLIC_PATH . $action;
171  } else {
172  $action = PUBLIC_PATH . ltrim(Router::get('route'), '/');
173  }
174  return "<form action=\"$action\" method=\"$method\" class=\"js-remote $class\" data-to=\"$update\" $attrs>";
175  }
176 
177 }