appify categories

This commit is contained in:
zotlabs 2019-03-24 20:08:23 -07:00
parent 1595bdc2aa
commit 2499086f69
10 changed files with 52 additions and 9 deletions

View file

@ -1,6 +1,8 @@
<?php
namespace Zotlabs\Module;
use Zotlabs\Lib\Apps;
require_once('include/conversation.php');
require_once('include/bbcode.php');
require_once('include/datetime.php');
@ -152,7 +154,7 @@ class Cal extends \Zotlabs\Web\Controller {
if(! $f)
$f = 'ymd';
$catsenabled = feature_enabled($channel['channel_id'],'categories');
$catsenabled = Apps::system_app_installed(local_channel(),'Categories');
$show_bd = perm_is_allowed($channel['channel_id'], get_observer_hash(), 'view_contacts');

View file

@ -1,6 +1,8 @@
<?php
namespace Zotlabs\Module;
use Zotlabs\Lib\Apps;
require_once('include/channel.php');
require_once('include/acl_selectors.php');
require_once('include/conversation.php');
@ -59,7 +61,7 @@ class Card_edit extends \Zotlabs\Web\Controller {
$category = '';
$catsenabled = ((feature_enabled($owner,'categories')) ? 'categories' : '');
$catsenabled = ((Apps::system_app_installed($owner,'Categories')) ? 'categories' : '');
if ($catsenabled){
$itm = fetch_post_tags($itm);

View file

@ -123,7 +123,7 @@ class Cards extends Controller {
'layoutselect' => false,
'expanded' => false,
'novoting' => false,
'catsenabled' => feature_enabled($owner, 'categories'),
'catsenabled' => Apps::system_app_installed($owner, 'Categories'),
'bbco_autocomplete' => 'bbcode',
'bbcode' => true
];

View file

@ -0,0 +1,25 @@
<?php
namespace Zotlabs\Module;
use Zotlabs\Lib\Apps;
use Zotlabs\Lib\Libsync;
use Zotlabs\Web\Controller;
class Categories extends Controller {
function get() {
$desc = t('This app allows you to add categories to posts and events.');
$text = '<div class="section-content-info-wrapper">' . $desc . '</div>';
if(! ( local_channel() && Apps::system_app_installed(local_channel(),'Categories'))) {
return $text;
}
}
}

View file

@ -1,6 +1,8 @@
<?php
namespace Zotlabs\Module; /** @file */
use Zotlabs\Lib\Apps;
require_once('include/acl_selectors.php');
require_once('include/taxonomy.php');
require_once('include/conversation.php');
@ -51,7 +53,7 @@ class Editpost extends \Zotlabs\Web\Controller {
$channel = \App::get_channel();
$category = '';
$catsenabled = ((feature_enabled($owner_uid,'categories')) ? 'categories' : '');
$catsenabled = ((Apps::system_app_installed($owner_uid,'Categories')) ? 'categories' : '');
if ($catsenabled){
$itm = fetch_post_tags($itm);

View file

@ -2,6 +2,7 @@
namespace Zotlabs\Module;
use Zotlabs\Lib\Libsync;
use Zotlabs\Lib\Apps;
require_once('include/conversation.php');
require_once('include/bbcode.php');
@ -422,7 +423,7 @@ class Events extends \Zotlabs\Web\Controller {
if(! $f)
$f = 'ymd';
$catsenabled = feature_enabled(local_channel(),'categories');
$catsenabled = Apps::system_app_installed(local_channel(),'Categories');
$category = '';

View file

@ -42,7 +42,7 @@ class Categories {
static function articlecategories_widget($baseurl,$selected = '') {
if(! feature_enabled(App::$profile['profile_uid'],'categories'))
if(! Apps::system_app_installed(App::$profile['profile_uid'],'Categories'))
return '';
$sql_extra = item_permissions_sql(App::$profile['profile_uid']);
@ -86,7 +86,7 @@ class Categories {
static function cardcategories_widget($baseurl,$selected = '') {
if(! feature_enabled(App::$profile['profile_uid'],'categories'))
if(! Apps::system_app_installed(App::$profile['profile_uid'],'Categories'))
return '';
$sql_extra = item_permissions_sql(App::$profile['profile_uid']);
@ -131,7 +131,7 @@ class Categories {
static function categories_widget($baseurl,$selected = '') {
if(! feature_enabled(App::$profile['profile_uid'],'categories'))
if(! Apps::system_app_installed(App::$profile['profile_uid'],'Categories'))
return '';
require_once('include/security.php');

6
app/categories.apd Normal file
View file

@ -0,0 +1,6 @@
version: 1
url: $baseurl/categories
requires: local_channel
name: Categories
photo: icon:tags
categories: Networking

View file

@ -1,5 +1,6 @@
<?php /** @file */
use Zotlabs\Lib\Apps;
function item_extract_images($body) {
@ -1325,7 +1326,7 @@ function z_status_editor($a, $x, $popup = false) {
if(array_key_exists('catsenabled',$x))
$catsenabled = $x['catsenabled'];
else
$catsenabled = ((feature_enabled($x['profile_uid'], 'categories') && (! $webpage)) ? 'categories' : '');
$catsenabled = ((Apps::system_app_installed($x['profile_uid'], 'Categories') && (! $webpage)) ? 'categories' : '');
// avoid illegal offset errors
if(! array_key_exists('permissions',$x))

View file

@ -481,6 +481,10 @@ function wtagblock($uid,$count = 0,$authors = '',$owner = '', $flags = 0,$restri
function catblock($uid,$count = 0,$authors = '',$owner = '', $flags = 0,$restrict = 0,$type = TERM_CATEGORY) {
$o = '';
if(! Apps::system_app_installed($uid,'Categories')) {
return $o;
}
$r = tagadelic($uid,$count,$authors,$owner,$flags,$restrict,$type);
if($r) {