Welcome, Guest
Please Login or Register.    Lost Password?
Possible Bugs
Go to bottomPage: 1
TOPIC: SEF router for groupjive
#7403
SEF router for groupjive 1 Year, 9 Months ago Karma: 0
Hi

I'm writing SEF Router for GroupJive and got a problem, almost everything seems to work fine but adding new group at FrontEnd doesn't work. Is there any option for routing POST requests or the problem is somewhere else?

router.php
Code:

<?php
/**
* @package Joomla
* @subpackage GroupJive 1.8b5 Router for Joomla! 1.5.15
* @copyright 2010, Copyright (C) All rights reserved.
* @license GNU/GPL.
* @ Version 1.0

*/

defined( '_JEXEC' ) or die( 'Restricted access' );

define('CATEGORY', 'kategoria');
define('SHOW_GROUP', 'szczegoly');
define('SHOW_MEMBERS', 'ludzie');
define('INVITE', 'zapros');
define('CREATE', 'utworz');
define('SHOW_INACTIVE', 'oczekujacy');
define('EDIT_GROUP', 'edytuj');

function groupjiveBuildRoute(&$query)
{

$page = '';
$segments = array();


if(isset($query['action'])){
$action = $query['action'];
unset($query['action']);
}


switch ($action) {

case 'gj.core.categories.showoverview':

$segments[] = 'overview';

break;

case 'gj.core.categories.showcategory':

$segments[] = CATEGORY;
if(isset($query['catid'])){
$segments[] = $query['catid'];
unset($query['catid']);
}

break;

case 'gj.core.groups.showgroup':

$segments[] = SHOW_GROUP;
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.groups.sign':

$segments[] = INVITE;
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.groups.createnewgroup':

$segments[] = CREATE;

break;

case 'gj.core.groups.addnewgroup':

$segments[] = 'addnewgroup';

break;

case 'gj.core.groups.editgroup':

$segments[] = EDIT_GROUP;
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.groups.savegroup':

$segments[] = 'save';

break;

case 'gj.core.groups.deletegroup':

$segments[] = 'deletegroup';
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.members.showmemberlist':

$segments[] = SHOW_MEMBERS;
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.members.showinactiveusers':

$segments[] = SHOW_INACTIVE;
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.members.transfer':

$segments[] = 'transfer';
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.members.transfer_owner':

$segments[] = 'transfer_owner';
if(isset($query['userid'])){
$segments[] = $query['userid'];
unset($query['userid']);
}
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.members.makeactive':

$segments[] = 'activate';
if(isset($query['userid'])){
$segments[] = $query['userid'];
unset($query['userid']);
}
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.members.makeinactive':

$segments[] = 'deactivate';
if(isset($query['userid'])){
$segments[] = $query['userid'];
unset($query['userid']);
}
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.members.deletemember':

$segments[] = 'deletemember';
if(isset($query['userid'])){
$segments[] = $query['userid'];
unset($query['userid']);
}
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.mail.mailowner':

$segments[] = 'mailowner';
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.mail.mailgroupmembers':

$segments[] = 'mailmembers';
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.bulletin.showbulletin':

$segments[] = 'showbulletin';
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;

case 'gj.core.bulletin.showfullmessage':

$segments[] = 'showfullmessage';
if(isset($query['idm'])){
$segments[] = $query['idm'];
}
if(isset($query['groupid'])){
$segments[] = $query['groupid'];
unset($query['groupid']);
}

break;



return $segments;
}
/*End of the function*/



function groupjiveParseRoute($segments)
{

$vars = array();

$firstSegment = $segments[0]; 
switch($firstSegment){

case 'overview':
$vars['action'] = 'gj.core.categories.showoverview';
break;

case CATEGORY:
$vars['action'] = "gj.core.categories.showcategory";
if(isset($segments[1])){
$vars['catid'] = $segments[1];
}
break;

case SHOW_GROUP:
$vars['action'] = "gj.core.groups.showgroup";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case INVITE:
$vars['action'] = "gj.core.groups.sign";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case CREATE:
$vars['action'] = "gj.core.groups.createnewgroup";
break;

case 'addnewgroup':
$vars['action'] = "gj.core.groups.addnewgroup";
break;

case EDIT_GROUP:
$vars['action'] = "gj.core.groups.editgroup";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case 'save':
$vars['action'] = 'gj.core.groups.savegroup';
break;

case SHOW_MEMBERS:
$vars['action'] = "gj.core.groups.showmemberlist";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case 'deletegroup':
$vars['action'] = "gj.core.groups.deletegroup";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case SHOW_INACTIVE:
$vars['action'] = "gj.core.members.showinactiveusers";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case 'transfer':
$vars['action'] = "gj.core.members.transfer";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case 'transfer_owner':
$vars['action'] = "gj.core.members.transfer_owner";
if(isset($segments[1])){
$vars['userid'] = $segments[1];
}
if(isset($segments[2])){
$vars['groupid'] = $segments[2];
}
break;

case 'activate':
$vars['action'] = "gj.core.members.makeactive";
if(isset($segments[1])){
$vars['userid'] = $segments[1];
}
if(isset($segments[2])){
$vars['groupid'] = $segments[2];
}
break;

case 'deactivate':
$vars['action'] = "gj.core.members.makeinactive";
if(isset($segments[1])){
$vars['userid'] = $segments[1];
}
if(isset($segments[2])){
$vars['groupid'] = $segments[2];
}
break;

case 'deletemember':
$vars['action'] = "gj.core.members.deletemember";
if(isset($segments[1])){
$vars['userid'] = $segments[1];
}
if(isset($segments[2])){
$vars['groupid'] = $segments[2];
}
break;


case 'mailowner':
$vars['action'] = "gj.core.mail.mailowner";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case 'mailmembers':
$vars['action'] = "gj.core.mail.mailgroupmembers";
if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}
break;

case 'showbulletin':

$vars['action'] = 'gj.core.bulletin.showbulletin';

if(isset($segments[1])){
$vars['groupid'] = $segments[1];
}

break;

case 'showfullmessage':

$vars['action'] = 'gj.core.bulletin.showfullmessage';

if(isset($segments[1])){
$vars['idm'] = $segments[1];
}
if(isset($segments[2])){
$vars['groupid'] = $segments[2];
}

break;

}
return $vars;
}

?>

madeuz
Newbie
Posts: 2
graphgraph
User Offline Click here to see the profile of this user
Last Edit: 2010/05/06 06:11 By madeuz.Reason: Files attachment seems not working so I post the code
The administrator has disabled public write access.
 
#7428
Re:SEF router for groupjive 1 Year, 7 Months ago Karma: 0
Hello,

I have test your router.php files.

There is no problem for me to create new group but there is an error when i want to see the member list of a group

Fatal error: Call to undefined method groups_controller::showmemberlist() in ...../administrator/components/com_groupjive/groupjive.class.php on line 832

Do you know how i can solve this issue ?

NB: I use last version of groupjive & joomla
Attila031
Newbie
Posts: 2
graphgraph
User Offline Click here to see the profile of this user
The administrator has disabled public write access.
 
#7429
Re:SEF router for groupjive 1 Year, 7 Months ago Karma: 0
I had this problem too and i solved it just by copying method showmemberlist() from file members.php to groups.php, those files can be found in folder com_groupjive/gj/core/
madeuz
Newbie
Posts: 2
graphgraph
User Offline Click here to see the profile of this user
The administrator has disabled public write access.
 
#7430
Re:SEF router for groupjive 1 Year, 7 Months ago Karma: 0
Thanks it work well !!!!
Attila031
Newbie
Posts: 2
graphgraph
User Offline Click here to see the profile of this user
The administrator has disabled public write access.
 
#7436
Re:SEF router for groupjive 1 Year, 7 Months ago Karma: 0
CC: Attila031

Dear Madeuz,

I've tried Your router - it works well.

But can't resolve with correct insert of the method showmemberlist() from file members.php to groups.php - may be due to newbie.

May be You could publish here the complete code of corrected file GROUPS.PHP ?

THANKS IN ADVANCE !
Afrikao
Newbie
Posts: 1
graphgraph
User Offline Click here to see the profile of this user
The administrator has disabled public write access.
 
#7440
female vvi.ag.ra- c 1 Year, 6 Months ago Karma: 0
empty"/nnHello, Really an excellent site - it's always a pleasure to come back Chill! I have an information on the the is well! ccia.llis vs vvi.ag.ra- canada onnline pharmacy vvi.ag.ra- [/url], What we shall concern ourselves with here are the pharmacokinetics, uses, interactions, effects and properties of these revolutionary new approaches to erectile dysfunction. For the individual EDITS questions, mean scores increased significantly from baseline to endpoint on all questions for patients (all 11 questions; P < 0.001) and partners (all five questions; P < 0.001) in the sildenafil-to-tadalafil group, and in the tadalafil-to-sildenafil group, mean scores for patients decreased on nine of 11 questions (seven of nine significantly; P < 0.041) and mean scores for partners decreased on all five (two significantly; P < 0.049). inurl trackback vvi.ag.ra- . Bye
Mernatonishad
Newbie
Posts: 1
graphgraph
User Offline Click here to see the profile of this user
The administrator has disabled public write access.
 
Go to topPage: 1
RocketTheme Joomla Templates