streams/Zotlabs/Module
2021-12-28 12:39:36 -08:00
..
Admin psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Settings re-factor lockview 2021-12-21 14:03:17 -08:00
Acl.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Activity.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Admin.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Affinity.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Album.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Ap_probe.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Api.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Appman.php if the sys channel edits their installed apps, it changes the available system apps for the site. 2021-12-28 01:40:02 -08:00
Apporder.php psr12 updates 2021-12-03 10:02:31 +11:00
Apps.php if the sys channel edits their installed apps, it changes the available system apps for the site. 2021-12-28 01:40:02 -08:00
Apschema.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Attach.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Authorize.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Block.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Blocks.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Ca.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Cal.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Calendar.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Card_edit.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Cards.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Categories.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Cdav.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Changeaddr.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Channel.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Chanview.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Chat.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Chatsvc.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Clients.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Cloud.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Cloud_tiles.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Comment_control.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Common.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Connac.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Connect.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Connections.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Connedit.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Contactgroup.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Content_filter.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Conversation.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Cover_photo.php more fixes from upstream merge 2021-12-05 18:01:10 -08:00
Dav.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Defperms.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Dircensor.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Directory.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Dirsearch.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Display.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Drafts.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Dreport.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Editblock.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Editlayout.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Editpost.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Editwebpage.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Email_resend.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Email_validation.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Embed.php psr12 updates 2021-12-03 10:02:31 +11:00
Embedphotos.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Event.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Events.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Expire.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Fastping.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Fbrowser.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Fedi_id.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Feed.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
File_upload.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Filer.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Filerm.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Filestorage.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Finger.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Follow.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Followers.php provide html renderings of followers/following endpoints 2021-12-22 13:15:45 -08:00
Following.php provide html renderings of followers/following endpoints 2021-12-22 13:15:45 -08:00
Future.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Getfile.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Hashtags.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Hcard.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Help.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Home.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Hostxrd.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Hq.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Id.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Impel.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Import.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Import_items.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Inbox.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Inspect.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Invite.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Item.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-23 01:53:35 -08:00
Jwks.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Lang.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Layouts.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Like.php allow save/star of pubstream items 2021-12-04 12:43:53 -08:00
Linkinfo.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Lists.php re-factor lockview 2021-12-21 14:03:17 -08:00
Lockview.php more lockview cleanup 2021-12-23 12:09:15 -08:00
Locs.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Login.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Logout.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Lostpass.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Magic.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Manage.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Manifest.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Markup.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Menu.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Mitem.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Moderate.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Mood.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
New_channel.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Notes.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Notifications.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Notify.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Nullbox.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Oauthinfo.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Oembed.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Oep.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Oexchange.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Online.php psr12 updates 2021-12-03 10:02:31 +11:00
Outbox.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Owa.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Page.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Pconfig.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Pdledit.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Permcat.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Photo.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Photomap.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Photos.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Pin.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Ping.php fix some notification anomalies 2021-12-23 19:11:56 -08:00
Plike.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Poco.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Poke.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Poster.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Pretheme.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Profile.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Profile_photo.php profile_photo folder fix from hz 2021-12-03 13:14:55 -08:00
Profiles.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Profperm.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Pubstream.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Q.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Randprof.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
React.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
README.md fix feeds 2019-06-10 23:39:17 -07:00
Register.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Regmod.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Regver.php psr12 updates 2021-12-03 10:02:31 +11:00
Removeaccount.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Removeme.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Rmagic.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Rpost.php a couple more tweaks to rpost dm's 2021-12-27 12:37:35 -08:00
Safe.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Search.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Search_ac.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Secrets.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Service_limits.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Settings.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Setup.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Share.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Sharedwithme.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Siteinfo.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Sites.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Smilies.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Sources.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Sslify.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Starred.php allow save/star of pubstream items 2021-12-04 12:43:53 -08:00
Stream.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Subthread.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Suggestions.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Superblock.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Tagadelic.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Tagger.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Tagrm.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Tasks.php task complete regression 2021-12-23 01:50:41 -08:00
Theme_info.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Thing.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Toggle_safesearch.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Token.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Uexport.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Update.php psr12 updates 2021-12-03 10:02:31 +11:00
Userinfo.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
View.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Viewconnections.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Viewsrc.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Vlists.php psr12 updates 2021-12-03 10:02:31 +11:00
Vote.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Wall_attach.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Wall_upload.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Webfinger.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Webpages.php Merge branch 'dev' of /home/macgirvin/z into dev 2021-12-05 16:49:55 -08:00
Well_known.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Xchan.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Xp.php psr12 updates 2021-12-03 10:02:31 +11:00
Xref.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Zot.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Zot_probe.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00
Zotfinger.php psr12 rewrites, continued 2021-12-03 14:01:39 +11:00

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.