]>
git.proxmox.com Git - extjs.git/blob - extjs/examples/classic/writer/remote/app/controllers/users.php
4 * A simple application controller extension
6 class Users
extends ApplicationController
{
9 * Retrieves rows from database.
11 public function view () {
12 $res = new Response ();
14 $res -> message
= "Loaded data" ;
15 $res -> data
= User
:: all ();
16 return $res -> to_json ();
21 public function create () {
22 $res = new Response ();
24 // data=<JSON encoded data>
25 if ( $this -> params
-> data
) {
26 if ( $rec = User
:: create ( json_decode ( $this -> params
-> data
, true ))) {
28 $res -> data
= $rec -> to_hash ();
29 $res -> message
= "Created record!" ;
31 $res -> success
= false ;
32 $res -> message
= "Failed to create record" ;
35 // Ugh, php...check if !hash
36 else if ( is_array ( $this -> params
) && ! empty ( $this -> params
) && preg_match ( '/^\d+$/' , implode ( '' , array_keys ( $this -> params
)))) {
37 foreach ( $this -> params
as $data ) {
38 array_push ( $res -> data
, User
:: create ( $data )-> to_hash ());
41 $res -> message
= "Created " . count ( $res -> data
) . ' records' ;
44 if ( $rec = User
:: create ( $this -> params
)) {
46 $res -> data
= $rec -> to_hash ();
47 $res -> message
= "Created record" ;
49 $res -> success
= false ;
50 $res -> message
= "Failed to create record" ;
53 return $res -> to_json ();
59 public function update () {
60 $res = new Response ();
62 // data=<JSON encoded data>
63 if ( $this -> params
-> data
) {
64 $data = json_decode ( $this -> params
-> data
, true );
66 foreach ( $data as $rec_data ) {
67 if ( $rec = User
:: update ( $rec_data -> id
, $rec_data )) {
68 array_push ( $res -> data
, $rec -> to_hash ());
72 $res -> message
= "Updated " . count ( $res -> data
) . " records!" ;
74 else if ( is_array ( $this -> params
)) {
76 foreach ( $this -> params
as $data ) {
77 if ( $rec = User
:: update ( $data -> id
, $data )) {
78 array_push ( $res -> data
, $rec -> to_hash ());
82 $res -> message
= "Updated " . count ( $res -> data
) . " records" ;
85 if ( $rec = User
:: update ( $this -> params
-> id
, $this -> params
)) {
86 $res -> data
= $rec -> to_hash ();
88 // SIMULATE ERROR: All records having odd-numbered ID have error.
90 $res -> success
= false ;
91 $res -> message
= "SIMULATED ERROR: Lorem ipsum dolor sit amet, placerat consectetuer, nec lacus imperdiet velit dui interdum vestibulum, sagittis lectus morbi, urna aliquet minus natoque commodo egestas non, libero libero arcu sed sed." ;
94 $res -> message
= "Updated record" ;
97 $res -> message
= "Failed to update record " . $this -> params
-> id
;
98 $res -> success
= false ;
102 return $res -> to_json ();
108 public function destroy () {
109 $res = new Response ();
111 // data=<JSON encoded data>
112 if ( $this -> params
-> data
) {
113 $data = json_decode ( $this -> params
-> data
, true );
114 $destroyed = array ();
115 foreach ( $data as $rec_data ) {
116 if ( $rec = User
:: destroy ( $rec_data -> id
)) {
117 array_push ( $destroyed , $rec -> to_hash ());
120 $res -> success
= true ;
121 $res -> message
= "Destroyed " . count ( $destroyed ) . " records!" ;
123 else if ( is_array ( $this -> params
)) {
124 $destroyed = array ();
125 foreach ( $this -> params
as $rec ) {
126 if ( $rec = User
:: destroy ( $rec -> id
)) {
127 array_push ( $destroyed , $rec );
130 $res -> success
= true ;
131 $res -> message
= 'Destroyed ' . count ( $destroyed ) . ' records' ;
134 if ( $rec = User
:: destroy ( $this -> params
-> id
)) {
135 $res -> message
= "Destroyed User" ;
136 $res -> success
= true ;
138 $res -> message
= "Failed to Destroy user" ;
141 return $res -> to_json ();