Only define functions if they have not been defined before, e.g. in themes. This makes it possible to override parts of a module and still use the other functions.
require_once("mod/hostxrd.php");\r
require_once("mod/nodeinfo.php");\r
\r
+if(! function_exists('_well_known_init')) {\r
function _well_known_init(&$a){\r
if ($a->argc > 1) {\r
switch($a->argv[1]) {\r
http_status_exit(404);\r
killme();\r
}\r
+}\r
\r
+if(! function_exists('wk_social_relay')) {\r
function wk_social_relay(&$a) {\r
\r
define('SR_SCOPE_ALL', 'all');\r
echo json_encode($relay, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);\r
exit;\r
}\r
+}\r
require_once('include/Scrape.php');
+if(! function_exists('acctlink_init')) {
function acctlink_init(&$a) {
-
if(x($_GET,'addr')) {
$addr = trim($_GET['addr']);
$res = probe_url($addr);
}
}
}
+}
require_once("include/acl_selectors.php");
+if(! function_exists('acl_init')) {
function acl_init(&$a){
acl_lookup($a);
}
-
-
+}
/**
* @file mod/admin.php
- *
+ *
* @brief Friendica admin
*/
* @param App $a
*
*/
+if(! function_exists('admin_post')) {
function admin_post(&$a){
goaway($a->get_baseurl(true) . '/admin' );
return; // NOTREACHED
}
+}
/**
* @brief Generates content of the admin panel pages
* @param App $a
* @return string
*/
+if(! function_exists('admin_content')) {
function admin_content(&$a) {
if(!is_site_admin()) {
return $o;
}
}
+}
/**
* @brief Subpage with some stats about "the federation" network
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_federation')) {
function admin_page_federation(&$a) {
// get counts on active friendica, diaspora, redmatrix, hubzilla, gnu
// social and statusnet nodes this node is knowing
// what versions for that platform do we know at all?
// again only the active nodes
$v = q('SELECT count(*) AS total, version FROM gserver
- WHERE last_contact > last_failure AND platform LIKE "%s"
+ WHERE last_contact > last_failure AND platform LIKE "%s"
GROUP BY version
ORDER BY version;', $p);
$newVC = $vv['total'];
$newVV = $vv['version'];
$posDash = strpos($newVV, '-');
- if($posDash)
+ if($posDash)
$newVV = substr($newVV, 0, $posDash);
if(isset($newV[$newVV]))
- $newV[$newVV] += $newVC;
+ $newV[$newVV] += $newVC;
else
- $newV[$newVV] = $newVC;
+ $newV[$newVV] = $newVC;
}
foreach ($newV as $key => $value) {
array_push($newVv, array('total'=>$value, 'version'=>$key));
'$baseurl' => $a->get_baseurl(),
));
}
+}
/**
* @brief Admin Inspect Queue Page
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_queue')) {
function admin_page_queue(&$a) {
// get content from the queue table
$r = q("SELECT c.name,c.nurl,q.id,q.network,q.created,q.last from queue as q, contact as c where c.id=q.cid order by q.cid, q.created;");
'$entries' => $r,
));
}
+}
/**
* @brief Admin Summary Page
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_summary')) {
function admin_page_summary(&$a) {
$r = q("SELECT `page-flags`, COUNT(uid) as `count` FROM `user` GROUP BY `page-flags`");
$accounts = array(
'$plugins' => array( t('Active plugins'), $a->plugins )
));
}
+}
/**
* @brief Process send data from Admin Site Page
- *
+ *
* @param App $a
*/
+if(! function_exists('admin_page_site_post')) {
function admin_page_site_post(&$a) {
if(!x($_POST,"page_site")) {
return;
return; // NOTREACHED
}
+}
/**
* @brief Generate Admin Site subpage
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_site')) {
function admin_page_site(&$a) {
/* Installed langs */
'$form_security_token' => get_form_security_token("admin_site")
));
-
+}
}
/**
* @param App $a
* @return string
**/
+if(! function_exists('admin_page_dbsync')) {
function admin_page_dbsync(&$a) {
$o = '';
}
return $o;
-
+}
}
/**
* @brief Process data send by Users admin page
- *
+ *
* @param App $a
*/
+if(! function_exists('admin_page_users_post')) {
function admin_page_users_post(&$a){
$pending = ( x($_POST, 'pending') ? $_POST['pending'] : array() );
$users = ( x($_POST, 'user') ? $_POST['user'] : array() );
goaway($a->get_baseurl(true) . '/admin/users' );
return; // NOTREACHED
}
+}
/**
* @brief Admin panel subpage for User management
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_users')) {
function admin_page_users(&$a){
if($a->argc>2) {
$uid = $a->argv[3];
$o .= paginate($a);
return $o;
}
-
+}
/**
* @brief Plugins admin page
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_plugins')) {
function admin_page_plugins(&$a){
/*
'$baseurl' => $a->get_baseurl(true),
'$function' => 'plugins',
'$plugins' => $plugins,
- '$pcount' => count($plugins),
+ '$pcount' => count($plugins),
'$noplugshint' => sprintf( t('There are currently no plugins available on your node. You can find the official plugin repository at %1$s and might find other interesting plugins in the open plugin registry at %2$s'), 'https://github.com/friendica/friendica-addons', 'http://addons.friendi.ca'),
'$form_security_token' => get_form_security_token("admin_themes"),
));
}
+}
/**
* @param array $themes
* @param string $th
* @param int $result
*/
+if(! function_exists('toggle_theme')) {
function toggle_theme(&$themes,$th,&$result) {
for($x = 0; $x < count($themes); $x ++) {
if($themes[$x]['name'] === $th) {
}
}
}
+}
/**
* @param array $themes
* @param string $th
* @return int
*/
+if(! function_exists('theme_status')) {
function theme_status($themes,$th) {
for($x = 0; $x < count($themes); $x ++) {
if($themes[$x]['name'] === $th) {
}
return 0;
}
-
+}
/**
* @param array $themes
* @return string
*/
+if(! function_exists('rebuild_theme_table')) {
function rebuild_theme_table($themes) {
$o = '';
if(count($themes)) {
}
return $o;
}
-
+}
/**
* @brief Themes admin page
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_themes')) {
function admin_page_themes(&$a){
$allowed_themes_str = get_config('system','allowed_themes');
'$form_security_token' => get_form_security_token("admin_themes"),
));
}
-
+}
/**
* @brief Prosesses data send by Logs admin page
- *
+ *
* @param App $a
*/
+if(! function_exists('admin_page_logs_post')) {
function admin_page_logs_post(&$a) {
if(x($_POST,"page_logs")) {
check_form_security_token_redirectOnErr('/admin/logs', 'admin_logs');
goaway($a->get_baseurl(true) . '/admin/logs' );
return; // NOTREACHED
}
+}
/**
* @brief Generates admin panel subpage for configuration of the logs
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_logs')) {
function admin_page_logs(&$a){
$log_choices = array(
'$phplogcode' => "error_reporting(E_ERROR | E_WARNING | E_PARSE );\nini_set('error_log','php.out');\nini_set('log_errors','1');\nini_set('display_errors', '1');",
));
}
+}
/**
* @brief Generates admin panel subpage to view the Friendica log
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_viewlogs')) {
function admin_page_viewlogs(&$a){
$t = get_markup_template("admin_viewlogs.tpl");
$f = get_config('system','logfile');
'$logname' => get_config('system','logfile')
));
}
+}
/**
* @brief Prosesses data send by the features admin page
- *
+ *
* @param App $a
*/
+if(! function_exists('admin_page_features_post')) {
function admin_page_features_post(&$a) {
check_form_security_token_redirectOnErr('/admin/features', 'admin_manage_features');
goaway($a->get_baseurl(true) . '/admin/features' );
return; // NOTREACHED
}
+}
/**
* @brief Subpage for global additional feature management
- *
+ *
* This functin generates the subpage 'Manage Additional Features'
* for the admin panel. At this page the admin can set preferences
- * for the user settings of the 'additional features'. If needed this
+ * for the user settings of the 'additional features'. If needed this
* preferences can be locked through the admin.
- *
+ *
* The returned string contains the HTML code of the subpage 'Manage
* Additional Features'
- *
+ *
* @param App $a
* @return string
*/
+if(! function_exists('admin_page_features')) {
function admin_page_features(&$a) {
-
+
if((argc() > 1) && (argv(1) === 'features')) {
$arr = array();
$features = get_features(false);
);
}
}
-
+
$tpl = get_markup_template("admin_settings_features.tpl");
$o .= replace_macros($tpl, array(
'$form_security_token' => get_form_security_token("admin_manage_features"),
return $o;
}
}
+}
require_once('include/contact_selectors.php');
require_once('mod/contacts.php');
+if(! function_exists('allfriends_content')) {
function allfriends_content(&$a) {
$o = '';
return $o;
}
+}
<?php
-
+if(! function_exists('amcd_content')) {
function amcd_content(&$a) {
//header("Content-type: text/json");
echo <<< EOT
}
EOT;
killme();
-}
\ No newline at end of file
+}
+}
<?php
-
require_once('include/api.php');
+if(! function_exists('oauth_get_client')) {
function oauth_get_client($request){
-
-
$params = $request->get_parameters();
$token = $params['oauth_token'];
return $r[0];
}
+}
+if(! function_exists('api_post')) {
function api_post(&$a) {
-
if(! local_user()) {
notice( t('Permission denied.') . EOL);
return;
notice( t('Permission denied.') . EOL);
return;
}
-
+}
}
+if(! function_exists('api_content')) {
function api_content(&$a) {
if ($a->cmd=='api/oauth/authorize'){
/*
echo api_call($a);
killme();
}
+}
<?php
-
+if(! function_exists('apps_content')) {
function apps_content(&$a) {
- $privateaddons = get_config('config','private_addons');
- if ($privateaddons === "1") {
- if((! (local_user()))) {
- info( t("You must be logged in to use addons. "));
- return;};
-}
-
- $title = t('Applications');
+ $privateaddons = get_config('config','private_addons');
+ if ($privateaddons === "1") {
+ if((! (local_user()))) {
+ info( t("You must be logged in to use addons. "));
+ return;
+ }
+ }
- if(count($a->apps)==0)
- notice( t('No installed applications.') . EOL);
+ $title = t('Applications');
+ if(count($a->apps)==0)
+ notice( t('No installed applications.') . EOL);
- $tpl = get_markup_template("apps.tpl");
- return replace_macros($tpl, array(
- '$title' => $title,
- '$apps' => $a->apps,
- ));
-
-
-
+ $tpl = get_markup_template("apps.tpl");
+ return replace_macros($tpl, array(
+ '$title' => $title,
+ '$apps' => $a->apps,
+ ));
+}
}
<?php
-
require_once('include/security.php');
+if(! function_exists('attach_init')) {
function attach_init(&$a) {
if($a->argc != 2) {
killme();
// NOTREACHED
}
+}
return str_replace("\n",'<br />', $s);
}
+if(! function_exists('babel_content')) {
function babel_content(&$a) {
$o .= '<h1>Babel Diagnostic</h1>';
$o .= '<form action="babel" method="post">';
$o .= t('Source (bbcode) text:') . EOL . '<textarea name="text" >' . htmlspecialchars($_REQUEST['text']) .'</textarea>' . EOL;
- $o .= '<input type="submit" name="submit" value="Submit" /></form>';
+ $o .= '<input type="submit" name="submit" value="Submit" /></form>';
$o .= '<br /><br />';
$o .= '<form action="babel" method="post">';
$o .= t('Source (Diaspora) text to convert to BBcode:') . EOL . '<textarea name="d2bbtext" >' . htmlspecialchars($_REQUEST['d2bbtext']) .'</textarea>' . EOL;
- $o .= '<input type="submit" name="submit" value="Submit" /></form>';
+ $o .= '<input type="submit" name="submit" value="Submit" /></form>';
$o .= '<br /><br />';
if(x($_REQUEST,'text')) {
$text = trim($_REQUEST['text']);
- $o .= "<h2>" . t("Source input: ") . "</h2>" . EOL. EOL;
- $o .= visible_lf($text) . EOL. EOL;
+ $o .= "<h2>" . t("Source input: ") . "</h2>" . EOL. EOL;
+ $o .= visible_lf($text) . EOL. EOL;
$html = bbcode($text);
- $o .= "<h2>" . t("bb2html (raw HTML): ") . "</h2>" . EOL. EOL;
- $o .= htmlspecialchars($html). EOL. EOL;
+ $o .= "<h2>" . t("bb2html (raw HTML): ") . "</h2>" . EOL. EOL;
+ $o .= htmlspecialchars($html). EOL. EOL;
//$html = bbcode($text);
- $o .= "<h2>" . t("bb2html: ") . "</h2>" . EOL. EOL;
- $o .= $html. EOL. EOL;
+ $o .= "<h2>" . t("bb2html: ") . "</h2>" . EOL. EOL;
+ $o .= $html. EOL. EOL;
$bbcode = html2bbcode($html);
- $o .= "<h2>" . t("bb2html2bb: ") . "</h2>" . EOL. EOL;
- $o .= visible_lf($bbcode) . EOL. EOL;
+ $o .= "<h2>" . t("bb2html2bb: ") . "</h2>" . EOL. EOL;
+ $o .= visible_lf($bbcode) . EOL. EOL;
$diaspora = bb2diaspora($text);
- $o .= "<h2>" . t("bb2md: ") . "</h2>" . EOL. EOL;
- $o .= visible_lf($diaspora) . EOL. EOL;
+ $o .= "<h2>" . t("bb2md: ") . "</h2>" . EOL. EOL;
+ $o .= visible_lf($diaspora) . EOL. EOL;
$html = Markdown($diaspora);
- $o .= "<h2>" . t("bb2md2html: ") . "</h2>" . EOL. EOL;
- $o .= $html. EOL. EOL;
+ $o .= "<h2>" . t("bb2md2html: ") . "</h2>" . EOL. EOL;
+ $o .= $html. EOL. EOL;
$bbcode = diaspora2bb($diaspora);
- $o .= "<h2>" . t("bb2dia2bb: ") . "</h2>" . EOL. EOL;
- $o .= visible_lf($bbcode) . EOL. EOL;
+ $o .= "<h2>" . t("bb2dia2bb: ") . "</h2>" . EOL. EOL;
+ $o .= visible_lf($bbcode) . EOL. EOL;
$bbcode = html2bbcode($html);
- $o .= "<h2>" . t("bb2md2html2bb: ") . "</h2>" . EOL. EOL;
- $o .= visible_lf($bbcode) . EOL. EOL;
+ $o .= "<h2>" . t("bb2md2html2bb: ") . "</h2>" . EOL. EOL;
+ $o .= visible_lf($bbcode) . EOL. EOL;
if(x($_REQUEST,'d2bbtext')) {
$d2bbtext = trim($_REQUEST['d2bbtext']);
- $o .= "<h2>" . t("Source input (Diaspora format): ") . "</h2>" . EOL. EOL;
- $o .= visible_lf($d2bbtext) . EOL. EOL;
+ $o .= "<h2>" . t("Source input (Diaspora format): ") . "</h2>" . EOL. EOL;
+ $o .= visible_lf($d2bbtext) . EOL. EOL;
$bb = diaspora2bb($d2bbtext);
- $o .= "<h2>" . t("diaspora2bb: ") . "</h2>" . EOL. EOL;
- $o .= visible_lf($bb) . EOL. EOL;
+ $o .= "<h2>" . t("diaspora2bb: ") . "</h2>" . EOL. EOL;
+ $o .= visible_lf($bb) . EOL. EOL;
}
return $o;
}
+}
<?php
-
require_once('include/conversation.php');
require_once('include/items.php');
+if(! function_exists('bookmarklet_init')) {
function bookmarklet_init(&$a) {
$_GET["mode"] = "minimal";
}
+}
+if(! function_exists('bookmarklet_content')) {
function bookmarklet_content(&$a) {
if(!local_user()) {
$o = '<h2>'.t('Login').'</h2>';
return $o;
}
+}
* General purpose landing page for plugins/addons
*/
-
+if(! function_exists('cb_init')) {
function cb_init(&$a) {
call_hooks('cb_init');
}
+}
+if(! function_exists('cb_post')) {
function cb_post(&$a) {
call_hooks('cb_post', $_POST);
}
+}
+if(! function_exists('cb_afterpost')) {
function cb_afterpost(&$a) {
call_hooks('cb_afterpost');
}
+}
+if(! function_exists('cb_content')) {
function cb_content(&$a) {
$o = '';
call_hooks('cb_content', $o);
return $o;
-}
\ No newline at end of file
+}
+}
require_once('include/contact_selectors.php');
require_once('mod/contacts.php');
+if(! function_exists('common_content')) {
function common_content(&$a) {
$o = '';
return $o;
}
+}
<?php
-
+if(! function_exists('community_init')) {
function community_init(&$a) {
if(! local_user()) {
unset($_SESSION['theme']);
unset($_SESSION['mobile-theme']);
}
-
-
+}
}
-
+if(! function_exists('community_content')) {
function community_content(&$a, $update = 0) {
$o = '';
return $o;
}
+}
+if(! function_exists('community_getitems')) {
function community_getitems($start, $itemspage) {
if (get_config('system','community_page_style') == CP_GLOBAL_COMMUNITY)
return(community_getpublicitems($start, $itemspage));
);
return($r);
-
+}
}
+if(! function_exists('community_getpublicitems')) {
function community_getpublicitems($start, $itemspage) {
$r = q("SELECT `item`.`uri`, `item`.*, `item`.`id` AS `item_id`,
`author-name` AS `name`, `owner-avatar` AS `photo`,
return($r);
}
+}
require_once('include/group.php');
+if(! function_exists('contactgroup_content')) {
function contactgroup_content(&$a) {
}
killme();
-}
\ No newline at end of file
+}
+}
require_once('mod/proxy.php');
require_once('include/Photo.php');
+if(! function_exists('contacts_init')) {
function contacts_init(&$a) {
if(! local_user())
return;
if (($a->data['contact']['network'] != "") AND ($a->data['contact']['network'] != NETWORK_DFRN)) {
$networkname = format_network_name($a->data['contact']['network'],$a->data['contact']['url']);
- } else
+ } else
$networkname = '';
$vcard_widget = replace_macros(get_markup_template("vcard-widget.tpl"),array(
'$base' => $base
));
-
+}
}
+if(! function_exists('contacts_batch_actions')) {
function contacts_batch_actions(&$a){
$contacts_id = $_POST['contact_batch'];
if (!is_array($contacts_id)) return;
goaway($a->get_baseurl(true) . '/' . $_SESSION['return_url']);
else
goaway($a->get_baseurl(true) . '/contacts');
-
+}
}
-
+if(! function_exists('contacts_post')) {
function contacts_post(&$a) {
if(! local_user())
$a->data['contact'] = $r[0];
return;
-
+}
}
/*contact actions*/
+if(! function_exists('_contact_update')) {
function _contact_update($contact_id) {
$r = q("SELECT `uid`, `url`, `network` FROM `contact` WHERE `id` = %d", intval($contact_id));
if (!$r)
// pull feed and consume it, which should subscribe to the hub.
proc_run('php',"include/onepoll.php","$contact_id", "force");
}
+}
+if(! function_exists('_contact_update_profile')) {
function _contact_update_profile($contact_id) {
$r = q("SELECT `uid`, `url`, `network` FROM `contact` WHERE `id` = %d", intval($contact_id));
if (!$r)
// Update the entry in the gcontact table
update_gcontact_from_probe($data["url"]);
}
+}
+if(! function_exists('_contact_block')) {
function _contact_block($contact_id, $orig_record) {
$blocked = (($orig_record['blocked']) ? 0 : 1);
$r = q("UPDATE `contact` SET `blocked` = %d WHERE `id` = %d AND `uid` = %d",
intval(local_user())
);
return $r;
-
}
+}
+
+if(! function_exists('_contact_ignore')) {
function _contact_ignore($contact_id, $orig_record) {
$readonly = (($orig_record['readonly']) ? 0 : 1);
$r = q("UPDATE `contact` SET `readonly` = %d WHERE `id` = %d AND `uid` = %d",
);
return $r;
}
+}
+
+if(! function_exists('_contact_archive')) {
function _contact_archive($contact_id, $orig_record) {
$archived = (($orig_record['archive']) ? 0 : 1);
$r = q("UPDATE `contact` SET `archive` = %d WHERE `id` = %d AND `uid` = %d",
}
return $r;
}
+}
+
+if(! function_exists('_contact_drop')) {
function _contact_drop($contact_id, $orig_record) {
$a = get_app();
terminate_friendship($a->user,$a->contact,$orig_record);
contact_remove($orig_record['id']);
}
+}
-
+if(! function_exists('contacts_content')) {
function contacts_content(&$a) {
$sort_type = 0;
return $o;
}
+}
+if(! function_exists('contacts_tab')) {
function contacts_tab($a, $contact_id, $active_tab) {
// tabs
$tabs = array(
return $tab_str;
}
+}
+if(! function_exists('contact_posts')) {
function contact_posts($a, $contact_id) {
$r = q("SELECT `url` FROM `contact` WHERE `id` = %d", intval($contact_id));
return $o;
}
+}
+if(! function_exists('_contact_detail_for_template')) {
function _contact_detail_for_template($rr){
$community = '';
'url' => $url,
'network' => network_to_name($rr['network'], $rr['url']),
);
-
+}
}
// fast - e.g. one or two milliseconds to fetch parent items for the current content,
// and 10-20 milliseconds to fetch all the child items.
-
+if(! function_exists('content_content')) {
function content_content(&$a, $update = 0) {
require_once('include/conversation.php');
$o = '';
-
+
$contact_id = $a->cid;
$def_acl = array('allow_cid' => $str);
}
-
+
$sql_options = (($star) ? " and starred = 1 " : '');
$sql_options .= (($bmark) ? " and bookmark = 1 " : '');
}
elseif($cid) {
- $r = q("SELECT `id`,`name`,`network`,`writable`,`nurl` FROM `contact` WHERE `id` = %d
+ $r = q("SELECT `id`,`name`,`network`,`writable`,`nurl` FROM `contact` WHERE `id` = %d
AND `blocked` = 0 AND `pending` = 0 LIMIT 1",
intval($cid)
);
echo json_encode($o);
killme();
}
+}
-
-
+if(! function_exists('render_content')) {
function render_content(&$a, $items, $mode, $update, $preview = false) {
require_once('include/bbcode.php');
if($mode === 'network-new' || $mode === 'search' || $mode === 'community') {
- // "New Item View" on network page or search page results
+ // "New Item View" on network page or search page results
// - just loop through the items and format them minimally for display
//$tpl = get_markup_template('search_item.tpl');
$sparkle = '';
if($mode === 'search' || $mode === 'community') {
- if(((activity_match($item['verb'],ACTIVITY_LIKE)) || (activity_match($item['verb'],ACTIVITY_DISLIKE)))
+ if(((activity_match($item['verb'],ACTIVITY_LIKE)) || (activity_match($item['verb'],ACTIVITY_DISLIKE)))
&& ($item['id'] != $item['parent']))
continue;
$nickname = $item['nickname'];
$drop = array(
'dropping' => $dropping,
- 'select' => t('Select'),
+ 'select' => t('Select'),
'delete' => t('Delete'),
);
$comments[$item['parent']] = 1;
else
$comments[$item['parent']] += 1;
- } elseif(! x($comments,$item['parent']))
+ } elseif(! x($comments,$item['parent']))
$comments[$item['parent']] = 0; // avoid notices later on
}
- // map all the like/dislike activities for each parent item
+ // map all the like/dislike activities for each parent item
// Store these in the $alike and $dlike arrays
foreach($items as $item) {
$redirect_url = $a->get_baseurl($ssl_state) . '/redir/' . $item['cid'] ;
- $lock = ((($item['private'] == 1) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid'])
+ $lock = ((($item['private'] == 1) || (($item['uid'] == local_user()) && (strlen($item['allow_cid']) || strlen($item['allow_gid'])
|| strlen($item['deny_cid']) || strlen($item['deny_gid']))))
? t('Private Message')
: false);
// Top-level wall post not written by the wall owner (wall-to-wall)
- // First figure out who owns it.
+ // First figure out who owns it.
$osparkle = '';
if((! $owner_linkmatch) && (! $alias_linkmatch) && (! $owner_namematch)) {
// The author url doesn't match the owner (typically the contact)
- // and also doesn't match the contact alias.
- // The name match is a hack to catch several weird cases where URLs are
+ // and also doesn't match the contact alias.
+ // The name match is a hack to catch several weird cases where URLs are
// all over the park. It can be tricked, but this prevents you from
// seeing "Bob Smith to Bob Smith via Wall-to-wall" and you know darn
- // well that it's the same Bob Smith.
+ // well that it's the same Bob Smith.
- // But it could be somebody else with the same name. It just isn't highly likely.
+ // But it could be somebody else with the same name. It just isn't highly likely.
$owner_url = $item['owner-link'];
$template = $wallwall;
$commentww = 'ww';
// If it is our contact, use a friendly redirect link
- if((link_compare($item['owner-link'],$item['url']))
+ if((link_compare($item['owner-link'],$item['url']))
&& ($item['network'] === NETWORK_DFRN)) {
$owner_url = $redirect_url;
$osparkle = ' sparkle';
}
$likebuttons = '';
- $shareable = ((($profile_owner == local_user()) && ($item['private'] != 1)) ? true : false);
+ $shareable = ((($profile_owner == local_user()) && ($item['private'] != 1)) ? true : false);
if($page_writeable) {
/* if($toplevelpost) { */
if(($show_comment_box) || (($show_comment_box == false) && ($override_comment_box == false) && ($item['last-child']))) {
$comment = replace_macros($cmnt_tpl,array(
- '$return_path' => '',
+ '$return_path' => '',
'$jsreload' => (($mode === 'display') ? $_SESSION['return_url'] : ''),
'$type' => (($mode === 'profile') ? 'wall-comment' : 'net-comment'),
'$id' => $item['item_id'],
$drop = array(
'dropping' => $dropping,
- 'select' => t('Select'),
+ 'select' => t('Select'),
'delete' => t('Delete'),
);
$shiny = "";
if(strcmp(datetime_convert('UTC','UTC',$item['created']),datetime_convert('UTC','UTC','now - 12 hours')) > 0)
- $shiny = 'shiny';
+ $shiny = 'shiny';
- //
+ //
localize_item($item);
return $threads;
-
+}
}
* addons repository will be listed though ATM)
*/
+if(! function_exists('credits_content')) {
function credits_content (&$a) {
/* fill the page with credits */
$f = fopen('util/credits.txt','r');
'$names' => $arr,
));
}
+}
require_once("include/contact_selectors.php");
require_once("mod/contacts.php");
+if(! function_exists('crepair_init')) {
function crepair_init(&$a) {
if(! local_user())
return;
profile_load($a, "", 0, get_contact_details_by_url($contact["url"]));
}
}
+}
-
+if(! function_exists('crepair_post')) {
function crepair_post(&$a) {
if(! local_user())
return;
return;
}
+}
-
-
+if(! function_exists('crepair_content')) {
function crepair_content(&$a) {
if(! local_user()) {
));
return $o;
-
+}
}
<?php
require_once('mod/settings.php');
+if(! function_exists('delegate_init')) {
function delegate_init(&$a) {
return settings_init($a);
}
+}
-
+if(! function_exists('delegate_content')) {
function delegate_content(&$a) {
if(! local_user()) {
// find every contact who might be a candidate for delegation
- $r = q("select nurl from contact where substring_index(contact.nurl,'/',3) = '%s'
+ $r = q("select nurl from contact where substring_index(contact.nurl,'/',3) = '%s'
and contact.uid = %d and contact.self = 0 and network = '%s' ",
dbesc(normalise_link($a->get_baseurl())),
intval(local_user()),
dbesc(NETWORK_DFRN)
- );
+ );
if(! count($r)) {
notice( t('No potential page delegates located.') . EOL);
return $o;
-
+}
}
require_once('include/enotify.php');
+if(! function_exists('dfrn_confirm_post')) {
function dfrn_confirm_post(&$a,$handsfree = null) {
if(is_array($handsfree)) {
goaway(z_root());
// NOTREACHED
-
+}
}
require_once('library/defuse/php-encryption-1.2.1/Crypto.php');
+if(! function_exists('dfrn_notify_post')) {
function dfrn_notify_post(&$a) {
logger(__function__, LOGGER_TRACE);
$dfrn_id = ((x($_POST,'dfrn_id')) ? notags(trim($_POST['dfrn_id'])) : '');
// NOTREACHED
}
+}
-
+if(! function_exists('dfrn_notify_content')) {
function dfrn_notify_content(&$a) {
if(x($_GET,'dfrn_id')) {
killme();
}
-
+}
}
require_once('include/auth.php');
require_once('include/dfrn.php');
-
+if(! function_exists('dfrn_poll_init')) {
function dfrn_poll_init(&$a) {
if($final_dfrn_id != $orig_id) {
logger('profile_check: ' . $final_dfrn_id . ' != ' . $orig_id, LOGGER_DEBUG);
- // did not decode properly - cannot trust this site
+ // did not decode properly - cannot trust this site
xml_status(3, 'Bad decryption');
}
return; // NOTREACHED
}
}
-
+}
}
-
+if(! function_exists('dfrn_poll_post')) {
function dfrn_poll_post(&$a) {
$dfrn_id = ((x($_POST,'dfrn_id')) ? $_POST['dfrn_id'] : '');
if($final_dfrn_id != $orig_id) {
logger('profile_check: ' . $final_dfrn_id . ' != ' . $orig_id, LOGGER_DEBUG);
- // did not decode properly - cannot trust this site
+ // did not decode properly - cannot trust this site
xml_status(3, 'Bad decryption');
}
}
}
+}
+if(! function_exists('dfrn_poll_content')) {
function dfrn_poll_content(&$a) {
$dfrn_id = ((x($_GET,'dfrn_id')) ? $_GET['dfrn_id'] : '');
}
}
}
+}
<?php
-
+if(! function_exists('directory_init')) {
function directory_init(&$a) {
$a->set_pager_itemspage(60);
unset($_SESSION['mobile-theme']);
}
-
+}
}
-
+if(! function_exists('directory_post')) {
function directory_post(&$a) {
if(x($_POST,'search'))
$a->data['search'] = $_POST['search'];
}
+}
-
-
+if(! function_exists('directory_content')) {
function directory_content(&$a) {
global $db;
require_once("mod/proxy.php");
- if((get_config('system','block_public')) && (! local_user()) && (! remote_user()) ||
+ if((get_config('system','block_public')) && (! local_user()) && (! remote_user()) ||
(get_config('system','block_local_dir')) && (! local_user()) && (! remote_user())) {
notice( t('Public access denied.') . EOL);
return;
}
// if(strlen($rr['dob'])) {
// if(($years = age($rr['dob'],$rr['timezone'],'')) != 0)
-// $details .= '<br />' . t('Age: ') . $years ;
+// $details .= '<br />' . t('Age: ') . $years ;
// }
// if(strlen($rr['gender']))
// $details .= '<br />' . t('Gender: ') . $rr['gender'];
// show if account is a community account
- /// @TODO The other page types should be also respected, but first we need a good
+ /// @TODO The other page types should be also respected, but first we need a good
/// translatiion and systemwide consistency for displaying the page type
if((intval($rr['page-flags']) == PAGE_COMMUNITY) OR (intval($rr['page-flags']) == PAGE_PRVGROUP))
$community = true;
else {
$location_e = $location;
}
-
+
$photo_menu = array(array(t("View Profile"), zrl($profile_link)));
$entry = array(
return $o;
}
+}
require_once('include/contact_selectors.php');
require_once('mod/contacts.php');
+if(! function_exists('dirfind_init')) {
function dirfind_init(&$a) {
if(! local_user()) {
$a->page['aside'] .= follow_widget();
}
+}
-
-
+if(! function_exists('dirfind_content')) {
function dirfind_content(&$a, $prefix = "") {
$community = false;
return $o;
}
+}
<?php
-
+if(! function_exists('display_init')) {
function display_init(&$a) {
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
}
profile_load($a, $nick, 0, $profiledata);
-
+}
}
+if(! function_exists('display_fetchauthor')) {
function display_fetchauthor($a, $item) {
$profiledata = array();
return($profiledata);
}
+}
+if(! function_exists('display_content')) {
function display_content(&$a, $update = 0) {
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
return $o;
}
-
+}
require_once('include/acl_selectors.php');
+if(! function_exists('editpost_content')) {
function editpost_content(&$a) {
$o = '';
));
return $o;
-
}
-
-
+}
require_once('include/event.php');
require_once('include/items.php');
+if(! function_exists('events_post')) {
function events_post(&$a) {
logger('post: ' . print_r($_REQUEST,true));
goaway($_SESSION['return_url']);
}
+}
-
-
+if(! function_exists('events_content')) {
function events_content(&$a) {
if(! local_user()) {
return $o;
}
}
+}
/**
* @param App $a
*/
+if(! function_exists('fbrowser_content')) {
function fbrowser_content($a){
if (!local_user())
killme();
}
-
+}
}
require_once('include/bbcode.php');
require_once('include/items.php');
-
+if(! function_exists('filer_content')) {
function filer_content(&$a) {
if(! local_user()) {
'$field' => array('term', t("Save to Folder:"), '', '', $filetags, t('- select -')),
'$submit' => t('Save'),
));
-
+
echo $o;
}
killme();
}
+}
<?php
+if(! function_exists('filerm_content')) {
function filerm_content(&$a) {
if(! local_user()) {
killme();
}
+}
require_once('include/Contact.php');
require_once('include/contact_selectors.php');
+if(! function_exists('follow_content')) {
function follow_content(&$a) {
if(! local_user()) {
return $o;
}
+}
+if(! function_exists('follow_post')) {
function follow_post(&$a) {
if(! local_user()) {
goaway($return_url);
// NOTREACHED
}
+}
<?php
+if(! function_exists('friendica_init')) {
function friendica_init(&$a) {
if ($a->argv[1]=="json"){
$register_policy = Array('REGISTER_CLOSED', 'REGISTER_APPROVE', 'REGISTER_OPEN');
killme();
}
}
+}
-
-
+if(! function_exists('friendica_content')) {
function friendica_content(&$a) {
$o = '';
$o .= t('This is Friendica, version') . ' ' . FRIENDICA_VERSION . ' ';
$o .= t('running at web location') . ' ' . z_root() . '</p><p>';
- $o .= t('Please visit <a href="http://friendica.com">Friendica.com</a> to learn more about the Friendica project.') . '</p><p>';
+ $o .= t('Please visit <a href="http://friendica.com">Friendica.com</a> to learn more about the Friendica project.') . '</p><p>';
$o .= t('Bug reports and issues: please visit') . ' ' . '<a href="https://github.com/friendica/friendica/issues?state=open">'.t('the bugtracker at github').'</a></p><p>';
$o .= t('Suggestions, praise, donations, etc. - please email "Info" at Friendica - dot com') . '</p>';
else
$o .= '<p>' . t('No installed plugins/addons/apps') . '</p>';
- call_hooks('about_hook', $o);
+ call_hooks('about_hook', $o);
return $o;
-
+}
}
<?php
-
+if(! function_exists('fsuggest_post')) {
function fsuggest_post(&$a) {
if(! local_user()) {
VALUES ( %d, %d, '%s','%s','%s','%s','%s','%s')",
intval(local_user()),
intval($contact_id),
- dbesc($r[0]['name']),
- dbesc($r[0]['url']),
- dbesc($r[0]['request']),
- dbesc($r[0]['photo']),
- dbesc($hash),
+ dbesc($r[0]['name']),
+ dbesc($r[0]['url']),
+ dbesc($r[0]['request']),
+ dbesc($r[0]['photo']),
+ dbesc($hash),
dbesc(datetime_convert())
);
$r = q("SELECT `id` FROM `fsuggest` WHERE `note` = '%s' AND `uid` = %d LIMIT 1",
}
-
+}
}
-
+if(! function_exists('fsuggest_content')) {
function fsuggest_content(&$a) {
require_once('include/acl_selectors.php');
$o .= '<form id="fsuggest-form" action="fsuggest/' . $contact_id . '" method="post" >';
- $o .= contact_selector('suggest','suggest-select', false,
+ $o .= contact_selector('suggest','suggest-select', false,
array('size' => 4, 'exclude' => $contact_id, 'networks' => 'DFRN_ONLY', 'single' => true));
return $o;
}
+}
<?php
+if(! function_exists('validate_members')) {
function validate_members(&$item) {
$item = intval($item);
}
+}
+if(! function_exists('group_init')) {
function group_init(&$a) {
if(local_user()) {
require_once('include/group.php');
$a->page['aside'] = group_side('contacts','group','extended',(($a->argc > 1) ? intval($a->argv[1]) : 0));
}
}
+}
-
-
+if(! function_exists('group_post')) {
function group_post(&$a) {
if(! local_user()) {
}
return;
}
+}
+if(! function_exists('group_content')) {
function group_content(&$a) {
$change = false;
}
return replace_macros($tpl, $context);
-
+}
}
<?php
+if(! function_exists('hcard_init')) {
function hcard_init(&$a) {
$blocked = (((get_config('system','block_public')) && (! local_user()) && (! remote_user())) ? true : false);
$profile = 0;
if((local_user()) && ($a->argc > 2) && ($a->argv[2] === 'view')) {
$which = $a->user['nickname'];
- $profile = $a->argv[1];
+ $profile = $a->argv[1];
}
profile_load($a,$which,$profile);
if((x($a->profile,'page-flags')) && ($a->profile['page-flags'] == PAGE_COMMUNITY)) {
$a->page['htmlhead'] .= '<meta name="friendica.community" content="true" />';
}
- if(x($a->profile,'openidserver'))
+ if(x($a->profile,'openidserver'))
$a->page['htmlhead'] .= '<link rel="openid.server" href="' . $a->profile['openidserver'] . '" />' . "\r\n";
if(x($a->profile,'openid')) {
$delegate = ((strstr($a->profile['openid'],'://')) ? $a->profile['openid'] : 'http://' . $a->profile['openid']);
$uri = urlencode('acct:' . $a->profile['nickname'] . '@' . $a->get_hostname() . (($a->path) ? '/' . $a->path : ''));
$a->page['htmlhead'] .= '<link rel="lrdd" type="application/xrd+xml" href="' . $a->get_baseurl() . '/xrd/?uri=' . $uri . '" />' . "\r\n";
header('Link: <' . $a->get_baseurl() . '/xrd/?uri=' . $uri . '>; rel="lrdd"; type="application/xrd+xml"', false);
-
+
$dfrn_pages = array('request', 'confirm', 'notify', 'poll');
foreach($dfrn_pages as $dfrn)
$a->page['htmlhead'] .= "<link rel=\"dfrn-{$dfrn}\" href=\"".$a->get_baseurl()."/dfrn_{$dfrn}/{$which}\" />\r\n";
-
}
-
+}
}
+if(! function_exists('help_content')) {
function help_content(&$a) {
nav_set_selected('help');
}
</style>".$html;
return $html;
-
+}
}
require_once('include/crypto.php');
+if(! function_exists('hostxrd_init')) {
function hostxrd_init(&$a) {
header('Access-Control-Allow-Origin: *');
header("Content-type: text/xml");
));
session_write_close();
exit();
-
+}
}
<?php
-
+if(! function_exists('ignored_init')) {
function ignored_init(&$a) {
$ignored = 0;
echo json_encode($ignored);
killme();
}
+}
$install_wizard_pass=1;
-
+if(! function_exists('install_init')) {
function install_init(&$a){
// $baseurl/install/testrwrite to test if rewite in .htaccess is working
echo "ok";
killme();
}
-
+
// We overwrite current theme css, because during install we could not have a working mod_rewrite
// so we could not have a css at all. Here we set a static css file for the install procedure pages
$a->config['system']['theme'] = "../install";
$a->theme['stylesheet'] = $a->get_baseurl()."/view/install/style.css";
-
-
-
+
+
+
global $install_wizard_pass;
if (x($_POST,'pass'))
$install_wizard_pass = intval($_POST['pass']);
-
+}
}
+if(! function_exists('install_post')) {
function install_post(&$a) {
global $install_wizard_pass, $db;
break;
}
}
+}
+if(! function_exists('get_db_errno')) {
function get_db_errno() {
if(class_exists('mysqli'))
return mysqli_connect_errno();
else
return mysql_errno();
}
+}
+if(! function_exists('install_content')) {
function install_content(&$a) {
global $install_wizard_pass, $db;
}
}
+}
/**
* checks : array passed to template
* required : boolean
* help : string optional
*/
-function check_add(&$checks, $title, $status, $required, $help){
+if(! function_exists('check_add')) {
+function check_add(&$checks, $title, $status, $required, $help) {
$checks[] = array(
'title' => $title,
'status' => $status,
'help' => $help,
);
}
+}
+if(! function_exists('check_php')) {
function check_php(&$phpath, &$checks) {
$passed = $passed2 = $passed3 = false;
if (strlen($phpath)){
check_add($checks, t('PHP register_argc_argv'), $passed3, true, $help);
}
-
+}
}
+if(! function_exists('check_keys')) {
function check_keys(&$checks) {
$help = '';
$help .= t('If running under Windows, please see "http://www.php.net/manual/en/openssl.installation.php".');
}
check_add($checks, t('Generate encryption keys'), $res, true, $help);
-
+}
}
-
+if(! function_exists('check_funcs')) {
function check_funcs(&$checks) {
$ck_funcs = array();
check_add($ck_funcs, t('libCurl PHP module'), true, true, "");
/*if((x($_SESSION,'sysmsg')) && is_array($_SESSION['sysmsg']) && count($_SESSION['sysmsg']))
notice( t('Please see the file "INSTALL.txt".') . EOL);*/
}
+}
-
+if(! function_exists('check_htconfig')) {
function check_htconfig(&$checks) {
$status = true;
$help = "";
}
check_add($checks, t('.htconfig.php is writable'), $status, false, $help);
-
+}
}
+if(! function_exists('check_smarty3')) {
function check_smarty3(&$checks) {
$status = true;
$help = "";
}
check_add($checks, t('view/smarty3 is writable'), $status, true, $help);
-
+}
}
+if(! function_exists('check_htaccess')) {
function check_htaccess(&$checks) {
$a = get_app();
$status = true;
// cannot check modrewrite if libcurl is not installed
}
}
+}
+if(! function_exists('check_imagik')) {
function check_imagik(&$checks) {
$imagick = false;
$gif = false;
check_add($checks, t('ImageMagick supports GIF'), $gif, false, "");
}
}
+}
-
-
+if(! function_exists('manual_config')) {
function manual_config(&$a) {
$data = htmlentities($a->data['txt'],ENT_COMPAT,'UTF-8');
$o = t('The database configuration file ".htconfig.php" could not be written. Please use the enclosed text to create a configuration file in your web server root.');
$o .= "<textarea rows=\"24\" cols=\"80\" >$data</textarea>";
return $o;
}
+}
+if(! function_exists('load_database_rem')) {
function load_database_rem($v, $i){
$l = trim($i);
if (strlen($l)>1 && ($l[0]=="-" || ($l[0]=="/" && $l[1]=="*"))){
return $v."\n".$i;
}
}
+}
-
+if(! function_exists('load_database')) {
function load_database($db) {
require_once("include/dbstructure.php");
return $errors;
}
+}
+if(! function_exists('what_next')) {
function what_next() {
$a = get_app();
$baseurl = $a->get_baseurl();
.t("Go to your new Friendica node <a href='$baseurl/register'>registration page</a> and register as new user. Remember to use the same email you have entered as administrator email. This will allow you to enter the site admin panel.")
."</p>";
}
-
-
+}
require_once('include/email.php');
+if(! function_exists('invite_post')) {
function invite_post(&$a) {
if(! local_user()) {
notice( sprintf( t('%s : Not a valid email address.'), $recip) . EOL);
continue;
}
-
+
if($invonly && ($x || is_site_admin())) {
$code = autoname(8) . srand(1000,9999);
$nmessage = str_replace('$invite_code',$code,$message);
else
$nmessage = $message;
- $res = mail($recip, email_header_encode( t('Please join us on Friendica'),'UTF-8'),
- $nmessage,
+ $res = mail($recip, email_header_encode( t('Please join us on Friendica'),'UTF-8'),
+ $nmessage,
"From: " . $a->user['email'] . "\n"
. 'Content-type: text/plain; charset=UTF-8' . "\n"
. 'Content-transfer-encoding: 8bit' );
notice( sprintf( tt("%d message sent.", "%d messages sent.", $total) , $total) . EOL);
return;
}
+}
-
+if(! function_exists('invite_content')) {
function invite_content(&$a) {
if(! local_user()) {
'$msg_text' => t('Your message:'),
'$default_message' => t('You are cordially invited to join me and other close friends on Friendica - and help us to create a better social web.') . "\r\n" . "\r\n"
. $linktxt
- . "\r\n" . "\r\n" . (($invonly) ? t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .t('Once you have registered, please connect with me via my profile page at:')
+ . "\r\n" . "\r\n" . (($invonly) ? t('You will need to supply this invitation code: $invite_code') . "\r\n" . "\r\n" : '') .t('Once you have registered, please connect with me via my profile page at:')
. "\r\n" . "\r\n" . $a->get_baseurl() . '/profile/' . $a->user['nickname']
. "\r\n" . "\r\n" . t('For more information about the Friendica project and why we feel it is important, please visit http://friendica.com') . "\r\n" . "\r\n" ,
'$submit' => t('Submit')
return $o;
}
+}
require_once('include/items.php');
require_once('include/Scrape.php');
+if(! function_exists('item_post')) {
function item_post(&$a) {
if((! local_user()) && (! remote_user()) && (! x($_REQUEST,'commenter')))
item_post_return($a->get_baseurl(), $api_source, $return_path);
// NOTREACHED
}
+}
+if(! function_exists('item_post_return')) {
function item_post_return($baseurl, $api_source, $return_path) {
// figure out how to return, depending on from whence we came
echo json_encode($json);
killme();
}
+}
-
-
+if(! function_exists('item_content')) {
function item_content(&$a) {
if((! local_user()) && (! remote_user()))
}
return $o;
}
+}
/**
* This function removes the tag $tag from the text $body and replaces it with
*
* @return boolean true if replaced, false if not replaced
*/
+if(! function_exists('handle_tag')) {
function handle_tag($a, &$body, &$inform, &$str_tags, $profile_uid, $tag, $network = "") {
require_once("include/Scrape.php");
require_once("include/socgraph.php");
return array('replaced' => $replaced, 'contact' => $r[0]);
}
+}
-
+if(! function_exists('store_diaspora_comment_sig')) {
function store_diaspora_comment_sig($datarray, $author, $uprvkey, $parent_item, $post_id) {
// We won't be able to sign Diaspora comments for authenticated visitors - we don't have their private key
return;
}
+}
require_once('include/items.php');
require_once('include/like.php');
+if(! function_exists('like_content')) {
function like_content(&$a) {
if(! local_user() && ! remote_user()) {
return false;
killme(); // NOTREACHED
// return; // NOTREACHED
}
-
+}
// Decide how to return. If we were called with a 'return' argument,
// then redirect back to the calling page. If not, just quietly end
-
+if(! function_exists('like_content_return')) {
function like_content_return($baseurl, $return_path) {
if($return_path) {
killme();
}
-
+}
require_once('include/datetime.php');
-
+if(! function_exists('localtime_post')) {
function localtime_post(&$a) {
$t = $_REQUEST['time'];
if($_POST['timezone'])
$a->data['mod-localtime'] = datetime_convert('UTC',$_POST['timezone'],$t,$bd_format);
-
+}
}
+if(! function_exists('localtime_content')) {
function localtime_content(&$a) {
$t = $_REQUEST['time'];
if(! $t)
$o .= '<form action ="' . $a->get_baseurl() . '/localtime?f=&time=' . $t . '" method="post" >';
- $o .= '<p>' . t('Please select your timezone:') . '</p>';
+ $o .= '<p>' . t('Please select your timezone:') . '</p>';
$o .= select_timezone(($_REQUEST['timezone']) ? $_REQUEST['timezone'] : 'America/Los_Angeles');
$o .= '<input type="submit" name="submit" value="' . t('Submit') . '" /></form>';
return $o;
-
-}
\ No newline at end of file
+}
+}
<?php
-
+if(! function_exists('lockview_content')) {
function lockview_content(&$a) {
-
+
$type = (($a->argc > 1) ? $a->argv[1] : 0);
if (is_numeric($type)) {
$item_id = intval($type);
} else {
$item_id = (($a->argc > 2) ? intval($a->argv[2]) : 0);
}
-
+
if(! $item_id)
killme();
if (!in_array($type, array('item','photo','event')))
killme();
-
+
$r = q("SELECT * FROM `%s` WHERE `id` = %d LIMIT 1",
dbesc($type),
intval($item_id)
}
- if(($item['private'] == 1) && (! strlen($item['allow_cid'])) && (! strlen($item['allow_gid']))
+ if(($item['private'] == 1) && (! strlen($item['allow_cid'])) && (! strlen($item['allow_gid']))
&& (! strlen($item['deny_cid'])) && (! strlen($item['deny_gid']))) {
echo t('Remote privacy information not available.') . '<br />';
dbesc(implode(', ', $allowed_groups))
);
if(count($r))
- foreach($r as $rr)
+ foreach($r as $rr)
$l[] = '<b>' . $rr['name'] . '</b>';
}
if(count($allowed_users)) {
dbesc(implode(', ',$allowed_users))
);
if(count($r))
- foreach($r as $rr)
+ foreach($r as $rr)
$l[] = $rr['name'];
}
dbesc(implode(', ', $deny_groups))
);
if(count($r))
- foreach($r as $rr)
+ foreach($r as $rr)
$l[] = '<b><strike>' . $rr['name'] . '</strike></b>';
}
if(count($deny_users)) {
dbesc(implode(', ',$deny_users))
);
if(count($r))
- foreach($r as $rr)
+ foreach($r as $rr)
$l[] = '<strike>' . $rr['name'] . '</strike>';
}
echo $o . implode(', ', $l);
killme();
-
+}
}
<?php
-
+if(! function_exists('login_content')) {
function login_content(&$a) {
if(x($_SESSION,'theme'))
unset($_SESSION['theme']);
if(local_user())
goaway(z_root());
return login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true);
-
+}
}
require_once('include/enotify.php');
require_once('include/text.php');
+if(! function_exists('lostpass_post')) {
function lostpass_post(&$a) {
$loginame = notags(trim($_POST['login-name']));
'body' => $body));
goaway(z_root());
-
+}
}
-
+if(! function_exists('lostpass_content')) {
function lostpass_content(&$a) {
return $o;
}
-
+}
}
<?php
-
+if(! function_exists('maintenance_content')) {
function maintenance_content(&$a) {
return replace_macros(get_markup_template('maintenance.tpl'), array(
'$sysdown' => t('System down for maintenance')
));
}
+}
require_once("include/text.php");
-
+if(! function_exists('manage_post')) {
function manage_post(&$a) {
if(! local_user())
goaway( $a->get_baseurl() . "/profile/" . $a->user['nickname'] );
// NOTREACHED
}
+}
-
-
+if(! function_exists('manage_content')) {
function manage_content(&$a) {
if(! local_user()) {
));
return $o;
-
+}
}
* @param App &$a
* @return void|string
*/
+if(! function_exists('match_content')) {
function match_content(&$a) {
$o = '';
return $o;
}
+}
require_once('include/acl_selectors.php');
require_once('include/message.php');
+if(! function_exists('message_init')) {
function message_init(&$a) {
$tabs = '';
'$baseurl' => $a->get_baseurl(true),
'$base' => $base
));
-
+}
}
+if(! function_exists('message_post')) {
function message_post(&$a) {
if(! local_user()) {
}
else
goaway($a->get_baseurl(true) . '/' . $_SESSION['return_url']);
-
+}
}
// Note: the code in 'item_extract_images' and 'item_redir_and_replace_images'
}}
-
+if(! function_exists('message_content')) {
function message_content(&$a) {
$o = '';
return $o;
}
}
+}
+if(! function_exists('get_messages')) {
function get_messages($user, $lstart, $lend) {
return q("SELECT max(`mail`.`created`) AS `mailcreated`, min(`mail`.`seen`) AS `mailseen`,
intval($user), intval($lstart), intval($lend)
);
}
+}
+if(! function_exists('render_messages')) {
function render_messages($msg, $t) {
$a = get_app();
return $rslt;
}
+}
require_once('library/asn1.php');
+if(! function_exists('modexp_init')) {
function modexp_init(&$a) {
if($a->argc != 2)
echo 'RSA' . '.' . $m . '.' . $e ;
killme();
-
}
-
+}
require_once('include/bbcode.php');
require_once('include/items.php');
-
+if(! function_exists('mood_init')) {
function mood_init(&$a) {
if(! local_user())
$uri = item_new_uri($a->get_hostname(),$uid);
- $action = sprintf( t('%1$s is currently %2$s'), '[url=' . $poster['url'] . ']' . $poster['name'] . '[/url]' , $verbs[$verb]);
+ $action = sprintf( t('%1$s is currently %2$s'), '[url=' . $poster['url'] . ']' . $poster['name'] . '[/url]' , $verbs[$verb]);
$arr = array();
return;
}
+}
-
-
+if(! function_exists('mood_content')) {
function mood_content(&$a) {
if(! local_user()) {
));
return $o;
-
+}
}
<?php
+if(! function_exists('msearch_post')) {
function msearch_post(&$a) {
$perpage = (($_POST['n']) ? $_POST['n'] : 80);
if(count($r)) {
foreach($r as $rr)
$results[] = array(
- 'name' => $rr['name'],
- 'url' => $a->get_baseurl() . '/profile/' . $rr['nickname'],
+ 'name' => $rr['name'],
+ 'url' => $a->get_baseurl() . '/profile/' . $rr['nickname'],
'photo' => $a->get_baseurl() . '/photo/avatar/' . $rr['uid'] . '.jpg',
'tags' => str_replace(array(',',' '),array(' ',' '),$rr['pub_keywords'])
);
echo json_encode($output);
killme();
-
-}
\ No newline at end of file
+}
+}
require_once("include/nav.php");
+if(! function_exists('navigation_content')) {
function navigation_content(&$a) {
$nav_info = nav_info($a);
'$apps' => $a->apps,
'$clear_notifs' => t('Clear notifications')
));
-
+}
}
<?php
+
+if(! function_exists('network_init')) {
function network_init(&$a) {
if(! local_user()) {
notice( t('Permission denied.') . EOL);
$a->page['aside'] .= networks_widget($a->get_baseurl(true) . '/network',(x($_GET, 'nets') ? $_GET['nets'] : ''));
$a->page['aside'] .= saved_searches($search);
$a->page['aside'] .= fileas_widget($a->get_baseurl(true) . '/network',(x($_GET, 'file') ? $_GET['file'] : ''));
-
+}
}
+if(! function_exists('saved_searches')) {
function saved_searches($search) {
if(! feature_enabled(local_user(),'savedsearch'))
));
return $o;
-
+}
}
/**
*
* @return Array ( $no_active, $comment_active, $postord_active, $conv_active, $new_active, $starred_active, $bookmarked_active, $spam_active );
*/
+if(! function_exists('network_query_get_sel_tab')) {
function network_query_get_sel_tab($a) {
$no_active='';
$starred_active = '';
return array($no_active, $all_active, $postord_active, $conv_active, $new_active, $starred_active, $bookmarked_active, $spam_active);
}
+}
/**
* Return selected network from query
*/
+if(! function_exists('network_query_get_sel_net')) {
function network_query_get_sel_net() {
$network = false;
return $network;
}
+}
+if(! function_exists('network_query_get_sel_group')) {
function network_query_get_sel_group($a) {
$group = false;
return $group;
}
+}
-
+if(! function_exists('network_content')) {
function network_content(&$a, $update = 0) {
require_once('include/conversation.php');
return $o;
}
-
+}
<?php
+if(! function_exists('newmember_content')) {
function newmember_content(&$a) {
$o .= '<ul>';
- $o .= '<li> ' . '<a target="newmember" href="help/guide">' . t('Friendica Walk-Through') . '</a><br />' . t('On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join.') . '</li>' . EOL;
+ $o .= '<li> ' . '<a target="newmember" href="help/guide">' . t('Friendica Walk-Through') . '</a><br />' . t('On your <em>Quick Start</em> page - find a brief introduction to your profile and network tabs, make some new connections, and find some groups to join.') . '</li>' . EOL;
$o .= '</ul>';
$o .= '<ul>';
- $o .= '<li>' . '<a target="newmember" href="settings">' . t('Go to Your Settings') . '</a><br />' . t('On your <em>Settings</em> page - change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web.') . '</li>' . EOL;
+ $o .= '<li>' . '<a target="newmember" href="settings">' . t('Go to Your Settings') . '</a><br />' . t('On your <em>Settings</em> page - change your initial password. Also make a note of your Identity Address. This looks just like an email address - and will be useful in making friends on the free social web.') . '</li>' . EOL;
$o .= '<li>' . t('Review the other settings, particularly the privacy settings. An unpublished directory listing is like having an unlisted phone number. In general, you should probably publish your listing - unless all of your friends and potential friends know exactly how to find you.') . '</li>' . EOL;
$o .= '<ul>';
- $o .= '<li>' . '<a target="newmember" href="profile_photo">' . t('Upload Profile Photo') . '</a><br />' . t('Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not.') . '</li>' . EOL;
+ $o .= '<li>' . '<a target="newmember" href="profile_photo">' . t('Upload Profile Photo') . '</a><br />' . t('Upload a profile photo if you have not done so already. Studies have shown that people with real photos of themselves are ten times more likely to make friends than people who do not.') . '</li>' . EOL;
$o .= '<li>' . '<a target="newmember" href="profiles">' . t('Edit Your Profile') . '</a><br />' . t('Edit your <strong>default</strong> profile to your liking. Review the settings for hiding your list of friends and hiding the profile from unknown visitors.') . '</li>' . EOL;
$o .= '<ul>';
$mail_disabled = ((function_exists('imap_open') && (! get_config('system','imap_disabled'))) ? 0 : 1);
-
+
if(! $mail_disabled)
$o .= '<li>' . '<a target="newmember" href="settings/connectors">' . t('Importing Emails') . '</a><br />' . t('Enter your email access information on your Connector Settings page if you wish to import and interact with friends or mailing lists from your email INBOX') . '</li>' . EOL;
return $o;
}
+}
<?php
/**
* @file mod/nodeinfo.php
- *
+ *
* Documentation: http://nodeinfo.diaspora.software/schema.html
*/
require_once("include/plugin.php");
+if(! function_exists('nodeinfo_wellknown')) {
function nodeinfo_wellknown(&$a) {
if (!get_config("system", "nodeinfo")) {
http_status_exit(404);
echo json_encode($nodeinfo, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
exit;
}
+}
+if(! function_exists('nodeinfo_init')) {
function nodeinfo_init(&$a){
if (!get_config("system", "nodeinfo")) {
http_status_exit(404);
echo json_encode($nodeinfo, JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
exit;
}
+}
-
-
+if(! function_exists('nodeinfo_cron')) {
function nodeinfo_cron() {
$a = get_app();
logger("cron_end");
set_config('nodeinfo','last_calucation', time());
}
-
+}
?>
require_once('include/socgraph.php');
require_once('include/contact_selectors.php');
+if(! function_exists('nogroup_init')) {
function nogroup_init(&$a) {
if(! local_user())
$a->page['aside'] .= group_side('contacts','group','extended',0,$contact_id);
}
+}
-
+if(! function_exists('nogroup_content')) {
function nogroup_content(&$a) {
if(! local_user()) {
));
return $o;
-
+}
}
<?php
+if(! function_exists('noscrape_init')) {
function noscrape_init(&$a) {
if($a->argc > 1)
header('Content-type: application/json; charset=utf-8');
echo json_encode($json_info);
exit;
-
+}
}
<?php
+if(! function_exists('notes_init')) {
function notes_init(&$a) {
if(! local_user())
nav_set_selected('home');
// profile_load($a,$which,$profile);
-
+}
}
-
+if(! function_exists('notes_content')) {
function notes_content(&$a,$update = false) {
if(! local_user()) {
// Construct permissions
// default permissions - anonymous user
-
+
$sql_extra = " AND `allow_cid` = '<" . $a->contact['id'] . ">' ";
$r = q("SELECT COUNT(*) AS `total`
FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
- WHERE `item`.`uid` = %d AND `item`.`visible` = 1 and `item`.`moderated` = 0
+ WHERE `item`.`uid` = %d AND `item`.`visible` = 1 and `item`.`moderated` = 0
AND `item`.`deleted` = 0 AND `item`.`type` = 'note'
AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0 AND `contact`.`self` = 1
AND `item`.`id` = `item`.`parent` AND `item`.`wall` = 0
$r = q("SELECT `item`.`id` AS `item_id`, `contact`.`uid` AS `contact-uid`
FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
- WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
+ WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
and `item`.`moderated` = 0 AND `item`.`type` = 'note'
AND `contact`.`blocked` = 0 AND `contact`.`pending` = 0 AND `contact`.`self` = 1
AND `item`.`id` = `item`.`parent` AND `item`.`wall` = 0
foreach($r as $rr)
$parents_arr[] = $rr['item_id'];
$parents_str = implode(', ', $parents_arr);
-
- $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
- `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`alias`, `contact`.`network`, `contact`.`rel`,
- `contact`.`thumb`, `contact`.`self`, `contact`.`writable`,
+
+ $r = q("SELECT `item`.*, `item`.`id` AS `item_id`,
+ `contact`.`name`, `contact`.`photo`, `contact`.`url`, `contact`.`alias`, `contact`.`network`, `contact`.`rel`,
+ `contact`.`thumb`, `contact`.`self`, `contact`.`writable`,
`contact`.`id` AS `cid`, `contact`.`uid` AS `contact-uid`
FROM `item` LEFT JOIN `contact` ON `contact`.`id` = `item`.`contact-id`
WHERE `item`.`uid` = %d AND `item`.`visible` = 1 and `item`.`moderated` = 0 AND `item`.`deleted` = 0
$o .= paginate($a);
return $o;
}
+}
<?php
- /* identi.ca -> friendica items permanent-url compatibility */
-
- function notice_init(&$a){
+/* identi.ca -> friendica items permanent-url compatibility */
+
+if(! function_exists('notice_init')) {
+ function notice_init(&$a) {
$id = $a->argv[1];
$r = q("SELECT user.nickname FROM user LEFT JOIN item ON item.uid=user.uid WHERE item.id=%d",
intval($id)
}
return;
-
}
+}
include_once("include/contact_selectors.php");
include_once("include/Scrape.php");
+if(! function_exists('notifications_post')) {
function notifications_post(&$a) {
if(! local_user()) {
}
}
}
+}
-
-
+if(! function_exists('notifications_content')) {
function notifications_content(&$a) {
if(! local_user()) {
$o .= paginate($a);
return $o;
}
+}
<?php
-
+if(! function_exists('notify_init')) {
function notify_init(&$a) {
if(! local_user())
return;
echo $j;
killme();
}
-
+}
}
-
+if(! function_exists('notify_content')) {
function notify_content(&$a) {
if(! local_user())
return login();
return $o;
-
+}
}
<?php
require_once("include/oembed.php");
-function oembed_content(&$a){
+if(! function_exists('oembed_content')) {
+function oembed_content(&$a) {
// logger('mod_oembed ' . $a->query_string, LOGGER_ALL);
if ($a->argv[1]=='b2h'){
}
killme();
}
+}
<?php
-
+if(! function_exists('oexchange_init')) {
function oexchange_init(&$a) {
if(($a->argc > 1) && ($a->argv[1] === 'xrd')) {
killme();
}
-
+}
}
+if(! function_exists('oexchange_content')) {
function oexchange_content(&$a) {
if(! local_user()) {
return;
}
- $url = (((x($_REQUEST,'url')) && strlen($_REQUEST['url']))
+ $url = (((x($_REQUEST,'url')) && strlen($_REQUEST['url']))
? urlencode(notags(trim($_REQUEST['url']))) : '');
- $title = (((x($_REQUEST,'title')) && strlen($_REQUEST['title']))
+ $title = (((x($_REQUEST,'title')) && strlen($_REQUEST['title']))
? '&title=' . urlencode(notags(trim($_REQUEST['title']))) : '');
- $description = (((x($_REQUEST,'description')) && strlen($_REQUEST['description']))
+ $description = (((x($_REQUEST,'description')) && strlen($_REQUEST['description']))
? '&description=' . urlencode(notags(trim($_REQUEST['description']))) : '');
- $tags = (((x($_REQUEST,'tags')) && strlen($_REQUEST['tags']))
+ $tags = (((x($_REQUEST,'tags')) && strlen($_REQUEST['tags']))
? '&tags=' . urlencode(notags(trim($_REQUEST['tags']))) : '');
$s = fetch_url($a->get_baseurl() . '/parse_url?f=&url=' . $url . $title . $description . $tags);
$_REQUEST = $post;
require_once('mod/item.php');
item_post($a);
-
}
-
-
+}
<?php
-
require_once('library/openid.php');
-
+if(! function_exists('openid_content')) {
function openid_content(&$a) {
$noid = get_config('system','no_openid');
goaway(z_root());
}
- $r = q("SELECT `user`.*, `user`.`pubkey` as `upubkey`, `user`.`prvkey` as `uprvkey`
- FROM `user` WHERE `openid` = '%s' AND `blocked` = 0
+ $r = q("SELECT `user`.*, `user`.`pubkey` as `upubkey`, `user`.`prvkey` as `uprvkey`
+ FROM `user` WHERE `openid` = '%s' AND `blocked` = 0
AND `account_expired` = 0 AND `account_removed` = 0 AND `verified` = 1 LIMIT 1",
dbesc($authid)
);
require_once('include/security.php');
authenticate_success($r[0],true,true);
- // just in case there was no return url set
+ // just in case there was no return url set
// and we fell through
goaway(z_root());
goaway(z_root());
// NOTREACHED
}
+}
<?php
- function opensearch_content(&$a) {
-
+if(! function_exists('opensearch_content')) {
+ function opensearch_content(&$a) {
$tpl = get_markup_template('opensearch.tpl');
-
+
header("Content-type: application/opensearchdescription+xml");
-
+
$o = replace_macros($tpl, array(
'$baseurl' => $a->get_baseurl(),
'$nodename' => $a->get_hostname(),
));
-
+
echo $o;
-
+
killme();
-
}
-?>
\ No newline at end of file
+}
+?>
require_once('include/Scrape.php');
require_once('include/follow.php');
+if(! function_exists('ostatus_subscribe_content')) {
function ostatus_subscribe_content(&$a) {
if(! local_user()) {
return $o;
}
+}
*/
require_once("include/diaspora.php");
-function p_init($a){
+if(! function_exists('p_init')) {
+function p_init($a) {
if ($a->argc != 2) {
header($_SERVER["SERVER_PROTOCOL"].' 510 '.t('Not Extended'));
killme();
killme();
}
+}
<?php
-/**
+/**
* @file mod/parse_url.php
- *
+ *
* @todo https://developers.google.com/+/plugins/snippet/
- *
+ *
* @verbatim
* <meta itemprop="name" content="Toller Titel">
* <meta itemprop="description" content="Eine tolle Beschreibung">
* <meta itemprop="image" content="http://maple.libertreeproject.org/images/tree-icon.png">
- *
+ *
* <body itemscope itemtype="http://schema.org/Product">
* <h1 itemprop="name">Shiny Trinket</h1>
* <img itemprop="image" src="{image-url}" />
}
}
+if(! function_exists('completeurl')) {
function completeurl($url, $scheme) {
$urlarr = parse_url($url);
return($complete);
}
+}
+if(! function_exists('parseurl_getsiteinfo_cached')) {
function parseurl_getsiteinfo_cached($url, $no_guessing = false, $do_oembed = true) {
if ($url == "")
return $data;
}
+}
+if(! function_exists('parseurl_getsiteinfo')) {
function parseurl_getsiteinfo($url, $no_guessing = false, $do_oembed = true, $count = 1) {
require_once("include/network.php");
require_once("include/Photo.php");
return($siteinfo);
}
+}
+if(! function_exists('arr_add_hashes')) {
function arr_add_hashes(&$item,$k) {
$item = '#' . $item;
}
+}
+if(! function_exists('parse_url_content')) {
function parse_url_content(&$a) {
$text = null;
killme();
}
+}
?>
require_once('include/security.php');
require_once('include/Photo.php');
+if(! function_exists('photo_init')) {
function photo_init(&$a) {
global $_SERVER;
killme();
// NOTREACHED
}
+}
require_once('include/tags.php');
require_once('include/threads.php');
+if(! function_exists('photos_init')) {
function photos_init(&$a) {
if($a->argc > 1)
return;
}
+}
-
-
+if(! function_exists('photos_post')) {
function photos_post(&$a) {
logger('mod-photos: photos_post: begin' , LOGGER_DEBUG);
goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
// NOTREACHED
}
+}
-
-
+if(! function_exists('photos_content')) {
function photos_content(&$a) {
// URLs:
}
- /**
+ /**
* Display one photo
*/
//hide profile photos to others
if((! $is_owner) && (! remote_user()) && ($rr['album'] == t('Profile Photos')))
continue;
-
+
if($twist == 'rotright')
$twist = 'rotleft';
else
$o .= paginate($a);
return $o;
}
-
+}
require_once('include/group.php');
require_once("mod/proxy.php");
+if(! function_exists('ping_init')) {
function ping_init(&$a) {
header("Content-type: text/xml");
killme();
}
+}
+if(! function_exists('ping_get_notifications')) {
function ping_get_notifications($uid) {
$result = array();
return($result);
}
+}
<?php
+if(! function_exists('poco_init')) {
function poco_init(&$a) {
require_once("include/bbcode.php");
else
http_status_exit(500);
-
+}
}
*
* Poke, prod, finger, or otherwise do unspeakable things to somebody - who must be a connection in your address book
* This function can be invoked with the required arguments (verb and cid and private and possibly parent) silently via ajax or
- * other web request. You must be logged in and connected to a profile.
+ * other web request. You must be logged in and connected to a profile.
* If the required arguments aren't present, we'll display a simple form to choose a recipient and a verb.
* parent is a special argument which let's you attach this activity as a comment to an existing conversation, which
* may have started with somebody else poking (etc.) somebody, but this isn't necessary. This can be used in the more pokes
- * plugin version to have entire conversations where Alice poked Bob, Bob fingered Alice, Alice hugged Bob, etc.
+ * plugin version to have entire conversations where Alice poked Bob, Bob fingered Alice, Alice hugged Bob, etc.
*
* private creates a private conversation with the recipient. Otherwise your profile's default post privacy is used.
*
require_once('include/bbcode.php');
require_once('include/items.php');
-
+if(! function_exists('poke_init')) {
function poke_init(&$a) {
if(! local_user())
return;
}
+}
-
-
+if(! function_exists('poke_content')) {
function poke_content(&$a) {
if(! local_user()) {
));
return $o;
-
+}
}
require_once('include/crypto.php');
// not yet ready for prime time
//require_once('include/zot.php');
-
+
+if(! function_exists('post_post')) {
function post_post(&$a) {
$bulk_delivery = false;
}
else {
$nickname = $a->argv[2];
- $r = q("SELECT * FROM `user` WHERE `nickname` = '%s'
+ $r = q("SELECT * FROM `user` WHERE `nickname` = '%s'
AND `account_expired` = 0 AND `account_removed` = 0 LIMIT 1",
dbesc($nickname)
);
http_status_exit(($ret) ? $ret : 200);
// NOTREACHED
}
-
+}
<?php
+if(! function_exists('pretheme_init')) {
function pretheme_init(&$a) {
-
+
if($_REQUEST['theme']) {
$theme = $_REQUEST['theme'];
$info = get_theme_info($theme);
}
killme();
}
+}
require_once('include/Scrape.php');
+if(! function_exists('probe_content')) {
function probe_content(&$a) {
$o .= '<h3>Probe Diagnostic</h3>';
$o .= '<form action="probe" method="get">';
$o .= 'Lookup address: <input type="text" style="width: 250px;" name="addr" value="' . $_GET['addr'] .'" />';
- $o .= '<input type="submit" name="submit" value="Submit" /></form>';
+ $o .= '<input type="submit" name="submit" value="Submit" /></form>';
$o .= '<br /><br />';
}
return $o;
}
+}
require_once('include/contact_widgets.php');
require_once('include/redir.php');
-
+if(! function_exists('profile_init')) {
function profile_init(&$a) {
if(! x($a->page,'aside'))
foreach($dfrn_pages as $dfrn)
$a->page['htmlhead'] .= "<link rel=\"dfrn-{$dfrn}\" href=\"".$a->get_baseurl()."/dfrn_{$dfrn}/{$which}\" />\r\n";
$a->page['htmlhead'] .= "<link rel=\"dfrn-poco\" href=\"".$a->get_baseurl()."/poco/{$which}\" />\r\n";
-
+}
}
-
+if(! function_exists('profile_content')) {
function profile_content(&$a, $update = 0) {
$category = $datequery = $datequery2 = '';
return $o;
}
+}
require_once("include/Photo.php");
+if(! function_exists('profile_photo_init')) {
function profile_photo_init(&$a) {
if(! local_user()) {
}
profile_load($a,$a->user['nickname']);
-
+}
}
-
+if(! function_exists('profile_photo_post')) {
function profile_photo_post(&$a) {
if(! local_user()) {
$filesize = intval($_FILES['userfile']['size']);
$filetype = $_FILES['userfile']['type'];
if ($filetype=="") $filetype=guess_image_type($filename);
-
+
$maximagesize = get_config('system','maximagesize');
if(($maximagesize) && ($filesize > $maximagesize)) {
$ph->orient($src);
@unlink($src);
return profile_photo_crop_ui_head($a, $ph);
-
+}
}
notice( t('Permission denied.') . EOL );
return;
}
-
+
$newuser = false;
if($a->argc == 2 && $a->argv[1] === 'new')
notice( t('Permission denied.') . EOL );
return;
};
-
+
// check_form_security_token_redirectOnErr('/profile_photo', 'profile_photo');
-
+
$resource_id = $a->argv[2];
//die(":".local_user());
$r=q("SELECT * FROM `photo` WHERE `uid` = %d AND `resource-id` = '%s' ORDER BY `scale` ASC",
if(! x($a->config,'imagecrop')) {
-
+
$tpl = get_markup_template('profile_photo.tpl');
$o .= replace_macros($tpl,array(
}
$hash = photo_new_resource();
-
+
$smallest = 0;
- $r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 0 );
+ $r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 0 );
if($r)
info( t('Image uploaded successfully.') . EOL );
if($width > 640 || $height > 640) {
$ph->scaleImage(640);
- $r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 1 );
-
+ $r = $ph->store(local_user(), 0 , $hash, $filename, t('Profile Photos'), 1 );
+
if($r === false)
notice( sprintf(t('Image size reduction [%s] failed.'),"640") . EOL );
else
$a->page['end'] .= replace_macros(get_markup_template("cropend.tpl"), array());
return;
}}
-
<?php
require_once("include/Contact.php");
+if(! function_exists('profiles_init')) {
function profiles_init(&$a) {
nav_set_selected('profiles');
}
-
+}
}
+if(! function_exists('profile_clean_keywords')) {
function profile_clean_keywords($keywords) {
$keywords = str_replace(","," ",$keywords);
$keywords = explode(" ", $keywords);
return $keywords;
}
+}
+if(! function_exists('profiles_post')) {
function profiles_post(&$a) {
if(! local_user()) {
}
}
}
+}
-
+if(! function_exists('profile_activity')) {
function profile_activity($changed, $value) {
$a = get_app();
}
}
+}
-
+if(! function_exists('profiles_content')) {
function profiles_content(&$a) {
if(! local_user()) {
}
return $o;
}
-
+}
}
<?php
+if(! function_exists('profperm_init')) {
function profperm_init(&$a) {
if(! local_user())
$profile = $a->argv[1];
profile_load($a,$which,$profile);
-
+}
}
-
+if(! function_exists('profperm_content')) {
function profperm_content(&$a) {
if(! local_user()) {
}
$o .= '<div id="prof-update-wrapper">';
- if($change)
+ if($change)
$o = '';
-
+
$o .= '<div id="prof-members-title">';
$o .= '<h3>' . t('Visible To') . '</h3>';
$o .= '</div>';
}
$o .= '</div>';
return $o;
-
}
-
+}
require_once('include/security.php');
require_once("include/Photo.php");
+if(! function_exists('proxy_init')) {
function proxy_init() {
global $a, $_SERVER;
killme();
}
+}
+if(! function_exists('proxy_url')) {
function proxy_url($url, $writemode = false, $size = "") {
global $_SERVER;
else
return ($proxypath.$size);
}
+}
/**
* @param $url string
* @return boolean
*/
+if(! function_exists('proxy_is_local_image')) {
function proxy_is_local_image($url) {
if ($url[0] == '/') return true;
$url = normalise_link($url);
return (substr($url, 0, strlen($baseurl)) == $baseurl);
}
+}
+if(! function_exists('proxy_parse_query')) {
function proxy_parse_query($var) {
/**
* Use this function to parse out the query array element from
unset($val, $x, $var);
return $arr;
}
+}
+if(! function_exists('proxy_img_cb')) {
function proxy_img_cb($matches) {
// if the picture seems to be from another picture cache then take the original source
return $matches[1].proxy_url(htmlspecialchars_decode($matches[2])).$matches[3];
}
+}
+if(! function_exists('proxy_parse_html')) {
function proxy_parse_html($html) {
$a = get_app();
$html = str_replace(normalise_link($a->get_baseurl())."/", $a->get_baseurl()."/", $html);
return preg_replace_callback("/(<img [^>]*src *= *[\"'])([^\"']+)([\"'][^>]*>)/siU", "proxy_img_cb", $html);
}
+}
<?php
+if(! function_exists('hub_return')) {
function hub_return($valid,$body) {
if($valid) {
// NOTREACHED
}
+}
// when receiving an XML feed, always return OK
-
+if(! function_exists('hub_post_return')) {
function hub_post_return() {
-
header($_SERVER["SERVER_PROTOCOL"] . ' 200 ' . 'OK');
killme();
-
+}
}
-
+if(! function_exists('pubsub_init')) {
function pubsub_init(&$a) {
$nick = (($a->argc > 1) ? notags(trim($a->argv[1])) : '');
$sql_extra = ((strlen($hub_verify)) ? sprintf(" AND `hub-verify` = '%s' ", dbesc($hub_verify)) : '');
- $r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d
+ $r = q("SELECT * FROM `contact` WHERE `id` = %d AND `uid` = %d
AND `blocked` = 0 AND `pending` = 0 $sql_extra LIMIT 1",
intval($contact_id),
intval($owner['uid'])
$contact = $r[0];
- // We must initiate an unsubscribe request with a verify_token.
+ // We must initiate an unsubscribe request with a verify_token.
// Don't allow outsiders to unsubscribe us.
if($hub_mode === 'unsubscribe') {
hub_return(true, $hub_challenge);
}
}
+}
require_once('include/security.php');
+if(! function_exists('pubsub_post')) {
function pubsub_post(&$a) {
$xml = file_get_contents('php://input');
consume_feed($xml,$importer,$contact,$feedhub,1,2);
hub_post_return();
-
}
-
-
-
+}
<?php
+if(! function_exists('post_var')) {
function post_var($name) {
return (x($_POST, $name)) ? notags(trim($_POST[$name])) : '';
}
+}
+if(! function_exists('pubsubhubbub_init')) {
function pubsubhubbub_init(&$a) {
// PuSH subscription must be considered "public" so just block it
// if public access isn't enabled.
killme();
}
-
+}
?>
<?php
+if(! function_exists('qsearch_init')) {
function qsearch_init(&$a) {
if(! local_user())
echo json_encode((object) $results);
killme();
}
-
+}
<?php
-
+if(! function_exists('randprof_init')) {
function randprof_init(&$a) {
require_once('include/Contact.php');
$x = random_profile();
goaway(zrl($x));
goaway($a->get_baseurl() . '/profile');
}
+}
require_once('include/crypto.php');
require_once('include/diaspora.php');
-
+if(! function_exists('receive_post')) {
function receive_post(&$a) {
http_status_exit(($ret) ? $ret : 200);
// NOTREACHED
}
-
+}
<?php
+if(! function_exists('redir_init')) {
function redir_init(&$a) {
$url = ((x($_GET,'url')) ? $_GET['url'] : '');
intval(time() + 45)
);
- logger('mod_redir: ' . $r[0]['name'] . ' ' . $sec, LOGGER_DEBUG);
+ logger('mod_redir: ' . $r[0]['name'] . ' ' . $sec, LOGGER_DEBUG);
$dest = (($url) ? '&destination_url=' . $url : '');
- goaway ($r[0]['poll'] . '?dfrn_id=' . $dfrn_id
+ goaway ($r[0]['poll'] . '?dfrn_id=' . $dfrn_id
. '&dfrn_version=' . DFRN_PROTOCOL_VERSION . '&type=profile&sec=' . $sec . $dest . $quiet );
}
goaway(z_root());
}
+}
require_once('include/enotify.php');
require_once('include/user.php');
+if(! function_exists('user_allow')) {
function user_allow($hash) {
$a = get_app();
info( t('Account approved.') . EOL );
return true;
}
-
+}
}
// This does not have to go through user_remove() and save the nickname
// permanently against re-registration, as the person was not yet
// allowed to have friends on this system
-
+if(! function_exists('user_deny')) {
function user_deny($hash) {
$register = q("SELECT * FROM `register` WHERE `hash` = '%s' LIMIT 1",
);
notice( sprintf(t('Registration revoked for %s'), $user[0]['username']) . EOL);
return true;
-
+}
}
+if(! function_exists('regmod_content')) {
function regmod_content(&$a) {
global $lang;
killme();
}
}
+}
<?php
+if(! function_exists('removeme_post')) {
function removeme_post(&$a) {
if(! local_user())
user_remove($a->user['uid']);
// NOTREACHED
}
-
+}
}
+if(! function_exists('removeme_content')) {
function removeme_content(&$a) {
if(! local_user())
));
return $o;
-
+}
}
require_once('include/Scrape.php');
require_once('include/follow.php');
+if(! function_exists('repair_ostatus_content')) {
function repair_ostatus_content(&$a) {
if(! local_user()) {
return $o;
}
+}
<?php
-
-
+if(! function_exists('rsd_xml_content')) {
function rsd_xml_content(&$a) {
header ("Content-Type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>
</rsd>
';
die();
-}
\ No newline at end of file
+}
+}
require_once('include/items.php');
require_once('include/follow.php');
+if(! function_exists('salmon_return')) {
function salmon_return($val) {
if($val >= 400)
logger('mod-salmon returns ' . $val);
header($_SERVER["SERVER_PROTOCOL"] . ' ' . $val . ' ' . $err);
killme();
-
+}
}
+if(! function_exists('salmon_post')) {
function salmon_post(&$a) {
$xml = file_get_contents('php://input');
if(get_pconfig($importer['uid'],'system','ostatus_autofriend')) {
$result = new_contact($importer['uid'],$author_link);
if($result['success']) {
- $r = q("SELECT * FROM `contact` WHERE `network` = '%s' AND ( `url` = '%s' OR `alias` = '%s')
+ $r = q("SELECT * FROM `contact` WHERE `network` = '%s' AND ( `url` = '%s' OR `alias` = '%s')
AND `uid` = %d LIMIT 1",
dbesc(NETWORK_OSTATUS),
dbesc($author_link),
http_status_exit(200);
}
+}
require_once('include/conversation.php');
require_once('mod/dirfind.php');
+if(! function_exists('search_saved_searches')) {
function search_saved_searches() {
$o = '';
}
return $o;
-
+}
}
-
+if(! function_exists('search_init')) {
function search_init(&$a) {
$search = ((x($_GET,'search')) ? notags(trim(rawurldecode($_GET['search']))) : '');
}
-
+}
}
-
+if(! function_exists('search_post')) {
function search_post(&$a) {
if(x($_POST,'search'))
$a->data['search'] = $_POST['search'];
}
+}
-
+if(! function_exists('search_content')) {
function search_content(&$a) {
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
return $o;
}
-
+}
<?php
+if(! function_exists('session_content')) {
function session_content(&$a) {
-
+}
}
<?php
-
-function get_theme_config_file($theme){
+if(! function_exists('get_theme_config_file')) {
+function get_theme_config_file($theme) {
$a = get_app();
$base_theme = $a->theme_info['extends'];
}
return null;
}
+}
+if(! function_exists('settings_init')) {
function settings_init(&$a) {
if(! local_user()) {
'$class' => 'settings-widget',
'$items' => $tabs,
));
-
+}
}
-
+if(! function_exists('settings_post')) {
function settings_post(&$a) {
if(! local_user())
goaway($a->get_baseurl(true) . '/settings' );
return; // NOTREACHED
}
+}
-
+if(! function_exists('settings_content')) {
function settings_content(&$a) {
$o = '';
$o .= '</form>' . "\r\n";
return $o;
-
}
-
+}
<?php
+
+if(! function_exists('share_init')) {
function share_init(&$a) {
$post_id = (($a->argc > 1) ? intval($a->argv[1]) : 0);
if((! $post_id) || (! local_user()))
killme();
- $r = q("SELECT item.*, contact.network FROM `item`
- inner join contact on `item`.`contact-id` = `contact`.`id`
+ $r = q("SELECT item.*, contact.network FROM `item`
+ inner join contact on `item`.`contact-id` = `contact`.`id`
WHERE `item`.`id` = %d AND `item`.`uid` = %d LIMIT 1",
intval($post_id),
echo $o;
killme();
}
+}
+if(! function_exists('share_header')) {
function share_header($author, $profile, $avatar, $guid, $posted, $link) {
$header = "[share author='".str_replace(array("'", "[", "]"), array("'", "[", "]"),$author).
"' profile='".str_replace(array("'", "[", "]"), array("'", "[", "]"),$profile).
return $header;
}
+}
<?php
-function smilies_content(&$a) { return smilies('',true); }
+if(! function_exists('smilies_content')) {
+function smilies_content(&$a) {
+ return smilies('',true);
+}
+}
<?php
-
+if(! function_exists('starred_init')) {
function starred_init(&$a) {
require_once("include/threads.php");
echo json_encode($starred);
killme();
}
+}
require_once("include/plugin.php");
+if(! function_exists('statistics_json_init')) {
function statistics_json_init(&$a) {
if (!get_config("system", "nodeinfo")) {
logger("statistics_init: printed ".print_r($statistics, true), LOGGER_DATA);
killme();
}
+}
require_once('include/bbcode.php');
require_once('include/items.php');
-
+if(! function_exists('subthread_content')) {
function subthread_content(&$a) {
if(! local_user() && ! remote_user()) {
$remote_owner = $r[0];
}
- // this represents the post owner on this system.
+ // this represents the post owner on this system.
$r = q("SELECT `contact`.*, `user`.`nickname` FROM `contact` LEFT JOIN `user` ON `contact`.`uid` = `user`.`uid`
WHERE `contact`.`self` = 1 AND `contact`.`uid` = %d LIMIT 1",
$bodyverb = t('%1$s is following %2$s\'s %3$s');
if(! isset($bodyverb))
- return;
+ return;
$arr = array();
$arr['author-name'] = $contact['name'];
$arr['author-link'] = $contact['url'];
$arr['author-avatar'] = $contact['thumb'];
-
+
$ulink = '[url=' . $contact['url'] . ']' . $contact['name'] . '[/url]';
$alink = '[url=' . $item['author-link'] . ']' . $item['author-name'] . '[/url]';
$plink = '[url=' . $a->get_baseurl() . '/display/' . $owner['nickname'] . '/' . $item['id'] . ']' . $post_type . '[/url]';
call_hooks('post_local_end', $arr);
killme();
-
}
-
-
+}
require_once('include/socgraph.php');
require_once('include/contact_widgets.php');
-
+if(! function_exists('suggest_init')) {
function suggest_init(&$a) {
if(! local_user())
return;
);
}
}
-
+}
}
-
+if(! function_exists('suggest_content')) {
function suggest_content(&$a) {
require_once("mod/proxy.php");
$o .= replace_macros($tpl,array(
'$title' => t('Friend Suggestions'),
'$contacts' => $entries,
-
+
));
return $o;
}
+}
require_once('include/bbcode.php');
require_once('include/items.php');
-
+if(! function_exists('tagger_content')) {
function tagger_content(&$a) {
if(! local_user() && ! remote_user()) {
$bodyverb = t('%1$s tagged %2$s\'s %3$s with %4$s');
if(! isset($bodyverb))
- return;
+ return;
$termlink = html_entity_decode('⌗') . '[url=' . $a->get_baseurl() . '/search?tag=' . urlencode($term) . ']'. $term . '[/url]';
$arr['author-name'] = $contact['name'];
$arr['author-link'] = $contact['url'];
$arr['author-avatar'] = $contact['thumb'];
-
+
$ulink = '[url=' . $contact['url'] . ']' . $contact['name'] . '[/url]';
$alink = '[url=' . $item['author-link'] . ']' . $item['author-name'] . '[/url]';
$plink = '[url=' . $item['plink'] . ']' . $post_type . '[/url]';
return; // NOTREACHED
-
+}
}
require_once('include/bbcode.php');
+if(! function_exists('tagrm_post')) {
function tagrm_post(&$a) {
if(! local_user())
info( t('Tag removed') . EOL );
goaway($a->get_baseurl() . '/' . $_SESSION['photo_return']);
-
- // NOTREACHED
+ // NOTREACHED
+}
}
-
+if(! function_exists('tagrm_content')) {
function tagrm_content(&$a) {
$o = '';
$o .= '</form>';
return $o;
-
+}
}
<?php
+if(! function_exists('toggle_mobile_init')) {
function toggle_mobile_init(&$a) {
if(isset($_GET['off']))
goaway($address);
}
-
+}
<?php
-function uexport_init(&$a){
+if(! function_exists('uexport_init')) {
+function uexport_init(&$a) {
if(! local_user())
killme();
));
*/
}
+}
-function uexport_content(&$a){
+if(! function_exists('uexport_content')) {
+function uexport_content(&$a) {
if ($a->argc > 1) {
header("Content-type: application/json");
'$options' => $options
));
-
+}
}
+if(! function_exists('_uexport_multirow')) {
function _uexport_multirow($query) {
$result = array();
$r = q($query);
}
return $result;
}
+}
+if(! function_exists('_uexport_row')) {
function _uexport_row($query) {
$result = array();
$r = q($query);
}
return $result;
}
+}
-
-function uexport_account($a){
+if(! function_exists('uexport_account')) {
+function uexport_account($a) {
$user = _uexport_row(
sprintf( "SELECT * FROM `user` WHERE `uid` = %d LIMIT 1", intval(local_user()) )
'version' => FRIENDICA_VERSION,
'schema' => DB_UPDATE_VERSION,
'baseurl' => $a->get_baseurl(),
- 'user' => $user,
- 'contact' => $contact,
- 'profile' => $profile,
+ 'user' => $user,
+ 'contact' => $contact,
+ 'profile' => $profile,
'photo' => $photo,
'pconfig' => $pconfig,
'group' => $group,
//echo "<pre>"; var_dump(json_encode($output)); killme();
echo json_encode($output);
-
+}
}
/**
* echoes account data and items as separated json, one per line
*/
+if(! function_exists('uexport_all')) {
function uexport_all(&$a) {
-
+
uexport_account($a);
echo "\n";
$output = array('item' => $r);
echo json_encode($output)."\n";
}
-
+}
}
\r
require_once("include/uimport.php");\r
\r
+if(! function_exists('uimport_post')) {\r
function uimport_post(&$a) {\r
switch($a->config['register_policy']) {\r
case REGISTER_OPEN:\r
$verified = 0;\r
break;\r
}\r
- \r
+\r
if (x($_FILES,'accountfile')){\r
/// @TODO Pass $blocked / $verified, send email to admin on REGISTER_APPROVE\r
import_account($a, $_FILES['accountfile']);\r
return;\r
}\r
}\r
+}\r
\r
+if(! function_exists('uimport_content')) {\r
function uimport_content(&$a) {\r
- \r
+\r
if((! local_user()) && ($a->config['register_policy'] == REGISTER_CLOSED)) {\r
notice("Permission denied." . EOL);\r
return;\r
return;\r
}\r
}\r
- \r
- \r
+\r
+\r
if(x($_SESSION,'theme'))\r
unset($_SESSION['theme']);\r
if(x($_SESSION,'mobile-theme'))\r
),\r
));\r
}\r
+}\r
require_once('mod/community.php');
+if(! function_exists('update_community_content')) {
function update_community_content(&$a) {
header("Content-type: text/html");
echo "</section>";
echo "</body></html>\r\n";
killme();
-
-}
\ No newline at end of file
+}
+}
require_once('mod/display.php');
require_once('include/group.php');
+if(! function_exists('update_display_content')) {
function update_display_content(&$a) {
$profile_uid = intval($_GET['p']);
echo "</section>";
echo "</body></html>\r\n";
killme();
-
+}
}
require_once('mod/network.php');
require_once('include/group.php');
+if(! function_exists('update_network_content')) {
function update_network_content(&$a) {
$profile_uid = intval($_GET['p']);
echo "</section>";
echo "</body></html>\r\n";
killme();
-
+}
}
require_once('mod/notes.php');
+if(! function_exists('update_notes_content')) {
function update_notes_content(&$a) {
$profile_uid = intval($_GET['p']);
/**
*
- * Grab the page inner contents by calling the content function from the profile module directly,
- * but move any image src attributes to another attribute name. This is because
+ * Grab the page inner contents by calling the content function from the profile module directly,
+ * but move any image src attributes to another attribute name. This is because
* some browsers will prefetch all the images for the page even if we don't need them.
* The only ones we need to fetch are those for new page additions, which we'll discover
* on the client side and then swap the image back.
echo "</section>";
echo "</body></html>\r\n";
killme();
-
-}
\ No newline at end of file
+}
+}
require_once('mod/profile.php');
+if(! function_exists('update_profile_content')) {
function update_profile_content(&$a) {
$profile_uid = intval($_GET['p']);
/**
*
- * Grab the page inner contents by calling the content function from the profile module directly,
- * but move any image src attributes to another attribute name. This is because
+ * Grab the page inner contents by calling the content function from the profile module directly,
+ * but move any image src attributes to another attribute name. This is because
* some browsers will prefetch all the images for the page even if we don't need them.
* The only ones we need to fetch are those for new page additions, which we'll discover
* on the client side and then swap the image back.
echo "</section>";
echo "</body></html>\r\n";
killme();
-
-}
\ No newline at end of file
+}
+}
require_once('include/security.php');
require_once('include/redir.php');
-
+if(! function_exists('videos_init')) {
function videos_init(&$a) {
if($a->argc > 1)
return;
}
+}
-
-
+if(! function_exists('videos_post')) {
function videos_post(&$a) {
$owner_uid = $a->data['user']['uid'];
}
goaway($a->get_baseurl() . '/videos/' . $a->data['user']['nickname']);
-
+}
}
-
+if(! function_exists('videos_content')) {
function videos_content(&$a) {
// URLs (most aren't currently implemented):
$o .= paginate($a);
return $o;
}
-
+}
/**
* load view/theme/$current_theme/style.php with friendica contex
*/
-
-function view_init($a){
+
+if(! function_exists('view_init')) {
+function view_init($a) {
header("Content-Type: text/css");
-
+
if ($a->argc == 4){
$theme = $a->argv[2];
$THEMEPATH = "view/theme/$theme";
if(file_exists("view/theme/$theme/style.php"))
require_once("view/theme/$theme/style.php");
}
-
+
killme();
}
+}
require_once('include/Contact.php');
require_once('include/contact_selectors.php');
+if(! function_exists('viewcontacts_init')) {
function viewcontacts_init(&$a) {
if((get_config('system','block_public')) && (! local_user()) && (! remote_user())) {
profile_load($a,$a->argv[1]);
}
}
+}
-
+if(! function_exists('viewcontacts_content')) {
function viewcontacts_content(&$a) {
require_once("mod/proxy.php");
return $o;
}
+}
<?php
-
+if(! function_exists('viewsrc_content')) {
function viewsrc_content(&$a) {
if(! local_user()) {
return;
}
- $r = q("SELECT `item`.`body` FROM `item`
+ $r = q("SELECT `item`.`body` FROM `item`
WHERE `item`.`uid` = %d AND `item`.`visible` = 1 AND `item`.`deleted` = 0
and `item`.`moderated` = 0
AND `item`.`id` = '%s' LIMIT 1",
}
return $o;
}
-
+}
require_once('include/attach.php');
require_once('include/datetime.php');
+if(! function_exists('wall_attach_post')) {
function wall_attach_post(&$a) {
$r_json = (x($_GET,'response') && $_GET['response']=='json');
killme();
// NOTREACHED
}
+}
require_once('include/Photo.php');
+if(! function_exists('wall_upload_post')) {
function wall_upload_post(&$a, $desktopmode = true) {
logger("wall upload: starting new upload", LOGGER_DEBUG);
killme();
// NOTREACHED
}
+}
require_once('include/message.php');
+if(! function_exists('wallmessage_post')) {
function wallmessage_post(&$a) {
$replyto = get_my_url();
$body = str_replace("\r\n","\n",$body);
$body = str_replace("\n\n","\n",$body);
-
+
$ret = send_wallmessage($user, $body, $subject, $replyto);
switch($ret){
}
// goaway($a->get_baseurl() . '/profile/' . $user['nickname']);
-
+}
}
-
+if(! function_exists('wallmessage_content')) {
function wallmessage_content(&$a) {
if(! get_my_url()) {
'$nickname' => $user['nickname'],
'$linkurl' => t('Please enter a link URL:')
));
-
-
+
+
$tpl = get_markup_template('wallmessage.tpl');
$o .= replace_macros($tpl,array(
'$header' => t('Send Private Message'),
return $o;
}
+}
<?php
-
-
+if(! function_exists('webfinger_content')) {
function webfinger_content(&$a) {
$o .= '<h3>Webfinger Diagnostic</h3>';
$o .= '<form action="webfinger" method="get">';
$o .= 'Lookup address: <input type="text" style="width: 250px;" name="addr" value="' . $_GET['addr'] .'" />';
- $o .= '<input type="submit" name="submit" value="Submit" /></form>';
+ $o .= '<input type="submit" name="submit" value="Submit" /></form>';
$o .= '<br /><br />';
}
return $o;
}
+}
require_once('include/crypto.php');
+if(! function_exists('xrd_init')) {
function xrd_init(&$a) {
$uri = urldecode(notags(trim($_GET['uri'])));
echo $arr['xml'];
killme();
-
+}
}