add v4 project roadmap, partial fix for cloning of profile photos on alternate profiles
This commit is contained in:
parent
d9ddf7561f
commit
106b4fdd2d
27
doc/roadmapv4.bb
Normal file
27
doc/roadmapv4.bb
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
[h1]Project Roadmap V4[/h1]
|
||||||
|
|
||||||
|
[h2]Hubzilla 2.0 - code name "Universal Thunder"[/h2]
|
||||||
|
|
||||||
|
[h3]Project Core Development[/h3]
|
||||||
|
|
||||||
|
Goals/Highlights:
|
||||||
|
|
||||||
|
|
||||||
|
Focus on visual website design tools, widgets, and sharing mechanisms
|
||||||
|
|
||||||
|
App organisation.
|
||||||
|
|
||||||
|
Conversion of core application to a composer format living under the namespace "Zotlabs"
|
||||||
|
|
||||||
|
Conversion of Modules to a more general purpose Controllers layout with DB/memory based
|
||||||
|
controller routing as opposed to filesystem routing.
|
||||||
|
|
||||||
|
Conversion of core Zot Protocol to a class library
|
||||||
|
|
||||||
|
Abstraction of nomadic identity so that sending/receiving to/from singleton networks to/from any clone works flawlessly - [b]provided[/b] the clone physically connected to that singleton identity is up.
|
||||||
|
|
||||||
|
[h3]Community Development[/h3]
|
||||||
|
|
||||||
|
CalDAV/CardDAV
|
||||||
|
|
||||||
|
E-Commerce
|
@ -1689,3 +1689,14 @@ function get_channel_default_perms($uid) {
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function profiles_build_sync($channel_id) {
|
||||||
|
|
||||||
|
$r = q("select * from profile where uid = %d",
|
||||||
|
intval($channel_id)
|
||||||
|
);
|
||||||
|
if($r) {
|
||||||
|
build_sync_packet($channel_id,array('profile' => $r));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('include/photo/photo_driver.php');
|
require_once('include/photo/photo_driver.php');
|
||||||
|
require_once('include/identity.php');
|
||||||
|
|
||||||
/* @brief Function for sync'ing permissions of profile-photos and their profile
|
/* @brief Function for sync'ing permissions of profile-photos and their profile
|
||||||
*
|
*
|
||||||
@ -195,6 +196,8 @@ function profile_photo_post(&$a) {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
profiles_build_sync(local_channel());
|
||||||
|
|
||||||
// We'll set the updated profile-photo timestamp even if it isn't the default profile,
|
// We'll set the updated profile-photo timestamp even if it isn't the default profile,
|
||||||
// so that browsers will do a cache update unconditionally
|
// so that browsers will do a cache update unconditionally
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
|
require_once('include/identity.php');
|
||||||
|
|
||||||
function profiles_init(&$a) {
|
function profiles_init(&$a) {
|
||||||
|
|
||||||
@ -37,6 +38,12 @@ function profiles_init(&$a) {
|
|||||||
if($r)
|
if($r)
|
||||||
info( t('Profile deleted.') . EOL);
|
info( t('Profile deleted.') . EOL);
|
||||||
|
|
||||||
|
// @fixme this is a much more complicated sync - add any changed abook entries and
|
||||||
|
// also add deleted flag to profile structure
|
||||||
|
// profiles_build_sync is just here as a placeholder - it doesn't work at all here
|
||||||
|
|
||||||
|
// profiles_build_sync(local_channel());
|
||||||
|
|
||||||
goaway($a->get_baseurl(true) . '/profiles');
|
goaway($a->get_baseurl(true) . '/profiles');
|
||||||
return; // NOTREACHED
|
return; // NOTREACHED
|
||||||
}
|
}
|
||||||
@ -118,7 +125,10 @@ function profiles_init(&$a) {
|
|||||||
dbesc($name)
|
dbesc($name)
|
||||||
);
|
);
|
||||||
info( t('New profile created.') . EOL);
|
info( t('New profile created.') . EOL);
|
||||||
if(count($r3) == 1)
|
|
||||||
|
profiles_build_sync(local_channel());
|
||||||
|
|
||||||
|
if(($r3) && (count($r3) == 1))
|
||||||
goaway($a->get_baseurl(true) . '/profiles/' . $r3[0]['id']);
|
goaway($a->get_baseurl(true) . '/profiles/' . $r3[0]['id']);
|
||||||
|
|
||||||
goaway($a->get_baseurl(true) . '/profiles');
|
goaway($a->get_baseurl(true) . '/profiles');
|
||||||
@ -193,7 +203,6 @@ function profiles_post(&$a) {
|
|||||||
|
|
||||||
$namechanged = false;
|
$namechanged = false;
|
||||||
|
|
||||||
call_hooks('profile_post', $_POST);
|
|
||||||
|
|
||||||
// import from json export file.
|
// import from json export file.
|
||||||
// Only import fields that are allowed on this hub
|
// Only import fields that are allowed on this hub
|
||||||
@ -220,6 +229,7 @@ function profiles_post(&$a) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
call_hooks('profile_post', $_POST);
|
||||||
|
|
||||||
|
|
||||||
if((argc() > 1) && (argv(1) !== "new") && intval(argv(1))) {
|
if((argc() > 1) && (argv(1) !== "new") && intval(argv(1))) {
|
||||||
@ -564,8 +574,6 @@ function profiles_post(&$a) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function profiles_content(&$a) {
|
function profiles_content(&$a) {
|
||||||
|
|
||||||
$o = '';
|
$o = '';
|
||||||
|
Reference in New Issue
Block a user