readme for the module directory, also provide an undocumented way to reset the timestamp on connection photos to force a refresh without messing with the database directly.
This commit is contained in:
parent
0ef2622621
commit
ccfd028919
@ -16,14 +16,14 @@ require_once('include/zot.php');
|
|||||||
require_once('include/widgets.php');
|
require_once('include/widgets.php');
|
||||||
require_once('include/photos.php');
|
require_once('include/photos.php');
|
||||||
|
|
||||||
/* @brief Initialize the connection-editor
|
|
||||||
*
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
class Connedit extends \Zotlabs\Web\Controller {
|
class Connedit extends \Zotlabs\Web\Controller {
|
||||||
|
|
||||||
|
/* @brief Initialize the connection-editor
|
||||||
|
*
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
|
|
||||||
if(! local_channel())
|
if(! local_channel())
|
||||||
@ -51,7 +51,7 @@ class Connedit extends \Zotlabs\Web\Controller {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function post() {
|
function post() {
|
||||||
|
|
||||||
if(! local_channel())
|
if(! local_channel())
|
||||||
return;
|
return;
|
||||||
@ -357,7 +357,7 @@ class Connedit extends \Zotlabs\Web\Controller {
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
function get() {
|
function get() {
|
||||||
|
|
||||||
$sort_type = 0;
|
$sort_type = 0;
|
||||||
$o = '';
|
$o = '';
|
||||||
@ -418,7 +418,13 @@ class Connedit extends \Zotlabs\Web\Controller {
|
|||||||
goaway(z_root() . '/connedit/' . $contact_id);
|
goaway(z_root() . '/connedit/' . $contact_id);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
if($cmd === 'resetphoto') {
|
||||||
|
q("update xchan set xchan_photo_date = '2001-01-01 00:00:00' where xchan_hash = '%s' limit 1",
|
||||||
|
dbesc($orig_record[0]['xchan_hash'])
|
||||||
|
);
|
||||||
|
$cmd = 'refresh';
|
||||||
|
}
|
||||||
|
|
||||||
if($cmd === 'refresh') {
|
if($cmd === 'refresh') {
|
||||||
if($orig_record[0]['xchan_network'] === 'zot') {
|
if($orig_record[0]['xchan_network'] === 'zot') {
|
||||||
if(! zot_refresh($orig_record[0],\App::get_channel()))
|
if(! zot_refresh($orig_record[0],\App::get_channel()))
|
||||||
|
80
Zotlabs/Module/README.md
Normal file
80
Zotlabs/Module/README.md
Normal file
@ -0,0 +1,80 @@
|
|||||||
|
Zotlabs/Module
|
||||||
|
==============
|
||||||
|
|
||||||
|
|
||||||
|
This directory contains controller modules for handling web requests. The
|
||||||
|
lowercase class name indicates the head of the URL path which this module
|
||||||
|
handles. There are other methods of attaching (routing) URL paths to
|
||||||
|
controllers, but this is the primary method used in this project.
|
||||||
|
|
||||||
|
Module controllers MUST reside in this directory and namespace to be
|
||||||
|
autoloaded (unless other specific routing methods are employed). They
|
||||||
|
typically use and extend the class definition in Zotlabs/Web/Controller
|
||||||
|
as a template.
|
||||||
|
|
||||||
|
Template:
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Zotlabs\Web;
|
||||||
|
|
||||||
|
|
||||||
|
class Controller {
|
||||||
|
|
||||||
|
function init() {}
|
||||||
|
function post() {}
|
||||||
|
function get() {}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Typical Module declaration for the '/foo' URL route:
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
namespace Zotlabs\Module;
|
||||||
|
|
||||||
|
class Foo extends \Zotlabs\Web\Controller {
|
||||||
|
|
||||||
|
function init() {
|
||||||
|
// init() handler goes here
|
||||||
|
}
|
||||||
|
|
||||||
|
function post() {
|
||||||
|
// post handler goes here
|
||||||
|
}
|
||||||
|
|
||||||
|
function get() {
|
||||||
|
return 'Hello world.' . EOL;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
This model provides callbacks for public functions named init(), post(),
|
||||||
|
and get(). init() is always called. post() is called if $_POST variables
|
||||||
|
are present, and get() is called if none of the prior functions terminated
|
||||||
|
the handler. The get() method typically retuns a string which represents
|
||||||
|
the contents of the content region of the resulting page. Modules which emit
|
||||||
|
json, xml or other machine-readable formats typically emit their contents
|
||||||
|
inside the init() function and call 'killme()' to terminate the Module.
|
||||||
|
|
||||||
|
Modules are passed the URL path as argc,argv arguments. For a path such as
|
||||||
|
|
||||||
|
https://mysite.something/foo/bar/baz
|
||||||
|
|
||||||
|
The app will typically invoke the Module class 'Foo' and pass it
|
||||||
|
|
||||||
|
$x = argc(); // $x = 3
|
||||||
|
|
||||||
|
$x = argv(0); // $x = 'foo'
|
||||||
|
$x = argv(1); // $x = 'bar'
|
||||||
|
$x = argv(2); // $x = 'baz'
|
||||||
|
|
||||||
|
These are handled in a similar fashion to their counterparts in the Unix shell
|
||||||
|
or C/C++ languages. Do not confuse the argc(),argv() functions with the
|
||||||
|
global variables $argc,$argv which are passed to command line programs. These
|
||||||
|
are handled separately by command line and Zotlabs/Daemon class functions.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in New Issue
Block a user