Commit graph

882 commits

Author SHA1 Message Date
Benedikt Dahm
aada5cab0a Swagger: Output swagger description when api.php (__FILE__) is requested and no path requested entitiy is given 2017-03-15 23:26:13 +01:00
Maurits van der Schee
71116bc8e5 12.04 compatability fix 2017-03-15 22:57:50 +01:00
Maurits van der Schee
33d82a6a08 12.04 compatability fix 2017-03-15 22:55:53 +01:00
Maurits van der Schee
c05cb8d130 cleanup construct 2017-03-15 22:32:28 +01:00
Maurits van der Schee
b91bd3177a cleanup construct 2017-03-15 19:17:31 +01:00
mevdschee
444b530f38 update docs 2017-03-15 17:45:39 +01:00
mevdschee
c298faa57a update docs 2017-03-15 17:43:31 +01:00
mevdschee
fec8b5ccef fix #207 2017-03-15 17:37:39 +01:00
Maurits van der Schee
f7d0dbb4e8 Merge pull request #207 from VyseExhale/patch-1
Possible fix for issue 206
2017-03-15 17:36:25 +01:00
Maurits van der Schee
c6d79bbdf3 Merge branch 'master' into patch-1 2017-03-15 17:36:15 +01:00
mevdschee
9039cb66a9 Added example from #207 2017-03-15 17:31:15 +01:00
mevdschee
b11f5966e6 Fix for #130 2017-03-15 17:26:59 +01:00
Barry Dam
70922c6ec2 Possible fix for issue 206
Possible fix for [issue 206](https://github.com/mevdschee/php-crud-api/issues/206)

soft delete example
```php
'before'=>function(&$cmd, &$db, &$tab, &$id, &$in) { 
	if ($cmd == 'delete') {
		$cmd = 'update'; // change command to update
		foreach($in as $k => $o) {
			$in[$k]->deleted = date('Y-m-d H:i:s', time());
		}				
	}
			
},
'column_authorizer'=>function($cmd, $db ,$tab, $col) { 
	return ( ! in_array($col, array('deleted')));
},
'record_filter'=>function($cmd,$db,$tab) { 
	return array('deleted,is,null');
}
```
2017-03-15 15:35:27 +01:00
mevdschee
0da7a623fa bugfix DST 2017-03-13 20:33:00 +01:00
Maurits van der Schee
ea0166bb00 bugfix 2017-03-12 23:06:12 +01:00
Maurits van der Schee
b59e18163a Merge branch 'master' of github.com:mevdschee/php-crud-api 2017-03-12 23:04:43 +01:00
Maurits van der Schee
67ac9da434 Use only second precision on dates in tests 2017-03-12 23:04:08 +01:00
Maurits van der Schee
65f052a21a Update README.md 2017-03-12 15:12:22 +01:00
Maurits van der Schee
f5a2c56e23 Update README.md 2017-03-12 15:04:42 +01:00
Maurits van der Schee
e05752c63f Adjust before handler to facilitate #130 2017-03-12 14:19:39 +01:00
Maurits van der Schee
272f5759f4 Adjust before handler to facilitate #130 2017-03-12 14:17:57 +01:00
Maurits van der Schee
7d3968ce50 bugfix 2017-03-12 10:35:30 +01:00
Maurits van der Schee
6710c042f9 Before handler to facilitate #151 2017-03-12 10:30:38 +01:00
Maurits van der Schee
4cf339c9ea Before handler to facilitate #151 2017-03-12 09:56:27 +01:00
Maurits van der Schee
7ff9ff9d30 Allow error logging 2017-03-11 09:04:08 +01:00
Maurits van der Schee
1a41e008e7 whitespace 2017-03-11 01:46:37 +01:00
Maurits van der Schee
f4bb543d47 Improve documentation 2017-03-11 01:24:12 +01:00
Maurits van der Schee
bc31c2ba67 As discussed in #200 2017-03-11 00:22:59 +01:00
Maurits van der Schee
4e27405863 As discussed in #200 2017-03-10 23:09:25 +01:00
Maurits van der Schee
ee34a99942 As discussed in #200 2017-03-10 23:00:07 +01:00
Maurits van der Schee
d50eac6813 Merge pull request #200 from VyseExhale/patch-1
after_create
2017-03-10 22:40:29 +01:00
Maurits van der Schee
37f2e0d6a1 Merge pull request #201 from jr3cermak/master
A little bugfix.
2017-03-10 20:44:06 +01:00
Rob Cermak
cefe7b44e9 Fix for schema object. If no fields are required, do not add required tag. Fix to tests (Token->TOKEN). 2017-03-10 18:47:30 +00:00
Barry Dam
b712ebc8d7 after_create
Hi Maurits,

I needed a callback function that got triggered on a new db entry (Create).

For example I wanted to send an e-mail to a newly registered member.
In this example I have a "members" table with the columns: id , firstName, lastName, email
the yourEmailFunction method will send a welcome message to the newly entered member.

```php
$api = new PHP_CRUD_API(array(
   'after_create'=>function($db,$tab,$row) {
      if ($tab == 'members') 
         yourEmailFunction($row['firstName'],$row['lastName'],$row['email']);
      }
   }
));
$api->executeCommand();
```
Tell me you thoughts... maybe if you like it and willing to accept the pull request I can also create an after_delete and after_update method.
2017-03-09 15:14:08 +01:00
Maurits van der Schee
88b7bdb41a bugfix 2017-03-07 04:17:15 +01:00
Maurits van der Schee
fc12285ad9 Added response interceptor to transform 'x-xsrf-token' header into 'XSRF-TOKEN' cookie for cross-domain requests 2017-03-07 02:54:04 +01:00
Maurits van der Schee
a20a82cefd Improve bash authentication example 2017-03-05 10:25:52 +01:00
Maurits van der Schee
8deb13d824 Improve bash implementation 2017-03-05 10:17:52 +01:00
Maurits van der Schee
24522ce8bb Added comments 2017-03-05 10:05:23 +01:00
Maurits van der Schee
e069d28e5c Add bash curl examples 2017-03-05 09:52:31 +01:00
Maurits van der Schee
40be702430 Merge branch 'master' of github.com:mevdschee/php-crud-api 2017-03-05 02:41:26 +01:00
Maurits van der Schee
c060399550 Improve CORS header implementation 2017-03-05 02:40:20 +01:00
Maurits van der Schee
3fadb01951 updated json2xml.php 2017-03-03 23:55:10 +01:00
Maurits van der Schee
e550cb85a9 Merge pull request #195 from karllhughes/master
Allowing json, jsonb in postgres
2017-02-28 08:00:38 +01:00
Karl Hughes
244696c091 Allowing json, jsonb in postgres 2017-02-27 12:50:21 -06:00
mevdschee
4f5f7cf2d3 bugfix 2017-02-27 14:33:07 +01:00
Maurits van der Schee
7e0c2410be bugfix 2017-02-26 23:05:16 +01:00
Maurits van der Schee
6da5732fd0 Fix for #193, thank you jr3cermak 2017-02-26 14:33:41 +01:00
Maurits van der Schee
18b29420e8 Fix for #193, thank you jr3cermak 2017-02-26 14:15:06 +01:00
Maurits van der Schee
16a2abec99 Fix for #193, thank you jr3cermak 2017-02-26 13:57:41 +01:00