* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ include_once('../class/class.workshop.php'); include_once('../workshop/'.SQL.'.inc.php'); isset($_SESSION['authenticated']) ? $isAuthentified = true : $isAuthentified = false; if(isset($_REQUEST['id'])) { $_POST['workgroup_'.$_REQUEST['id']] = true; $link_back = HrefMaker(array('rub'=>$GLOBALS['links'][U_L]['workgroup']['linkvalue'], 'id'=> $_REQUEST['id'])); } $link_registration = array('rub'=> $GLOBALS['links'][U_L]['user-registration']['linkvalue']); $link_account = array('rub'=> $GLOBALS['links'][U_L]['user-prefs']['linkvalue']); function ischecked($id) { if(isset($_POST['workgroup_'.$id])) return "checked"; else return ""; } function isWgselected($workgroups) { for($i=0; $iworkshop_id; if(isset($_POST[$var])) return true; } return false; } function getSelectedwg($workgroups) { $a = array(); for($i=0; $iworkshop_id; if(isset($_POST[$var])) array_push($a, $workgroups[$i]->workshop_id); } return $a; } ?> HrefMaker(array('rub'=> $GLOBALS['links'][U_L]['workgroup']['linkvalue'])))); setBreadcrumb(array(_t('workshop','get_involve') => false)); // workshops $workgroups = $GLOBALS['sql_object']->DBSelect(SQL_Get_WorkshopsNames(), 'OBJECT'); // we init an array to see if user has already subscribed all groups $subscribed = array(); if(isset($workgroups[0]->workshop_id)) { for($i=0; $iworkshop_restricted == 0) { if($GLOBALS['l21auth']->isWorkgroupUser($workgroups[$i]->workshop_id, $GLOBALS['sql_object']) || $GLOBALS['l21auth']->isWorkgroupPendingUser($workgroups[$i]->workshop_id, $GLOBALS['sql_object'])) { array_push($subscribed, true); } else { array_push($subscribed, false); } } } } ?>

'.$slot.''.PHP_EOL; ?>
'; else { $allgroups=''; $data=$GLOBALS['sql_object']->DBSelect(SQL_Get_WorkshopsNames(getSelectedwg($workgroups)), 'OBJECT'); $a = array(); foreach($data as $el) { $allgroups.= " - ".$el->workshop_denomination. " (id: ".$el->workshop_id.")
\n"; // notify moderators by mail if set-up if(defined('ALERT_NEWSUB') && ALERT_NEWSUB == 1) notifyUsersMsg(array('action' => 'workgroup_request','user' => $_SESSION['userlogin'], 'id' => $el->workshop_id, 'moderate_link' => SITE_ROOT_URL . 'admin/index.php#workgroup-users', 'comment' => formatText(strip_tags($_POST['comment']), '2FIELD'))); } } if(empty($msg)) { $passed = true; $class='confirmed'; $msg .= _t('workshop', 'confirm_request'); if(isset($link_back)) $msg .= ' '._t('workshop','workshop_back').'.'.PHP_EOL; $workshop_object = new workshop; foreach($data as $el) { $workshop_object->AddUserWorkshop($el->workshop_id, $_SESSION['userlogin'], 'A', $GLOBALS['sql_object']); } } else { $passed = false; $class='error'; } } if(isset($passed)) echo '
'.$msg.'
'; if(!$isAuthentified) { echo '

'._t('workshop','note_account').' ' . ''._t('divers','auth').'.
'.PHP_EOL; if(defined('FREE_REGISTRATION') || FREE_REGISTRATION == 1) echo ''._t('user','info_inscription2').' '; echo '

'; } else { // affichage s'il manque un champs if(!isset($passed) || $passed == false) { $listed_workgroups = []; // the user has not subscribed all groups, we display the form if(in_array(false, $subscribed)) { echo '
'; echo '
'._t('workshop','subscribe_to').' :
'; echo '
'; for($i=0; $iworkshop_id == $_REQUEST['id']) $invisibleWGName = $workgroups[$i]->workshop_denomination; if(!$GLOBALS['l21auth']->isWorkgroupUser($workgroups[$i]->workshop_id, $GLOBALS['sql_object'])) { // if group is restricted users are not allowed to subscribed if($workgroups[$i]->workshop_restricted != 1 && $workgroups[$i]->workshop_visible == 1) { // we remove the workgroups user already belongs to echo '

'; echo 'workshop_id).'>'; echo ''; echo '

'; array_push($listed_workgroups, $workgroups[$i]->workshop_id); } } } echo '
'; // if coming from invisible workshop we let know to user that it is included !!! if(isset($_REQUEST['id']) && !in_array($_REQUEST['id'], $listed_workgroups)) echo '

'.sprintf(_t('workshop','subscribe_to_invisible'), $invisibleWGName).'

'; echo ''; echo ''; echo '
'; echo '
'; echo ''; if(isset($_REQUEST['id'])) echo ''; echo '
'; // the user already subscribed all groups, we display a warning } else { echo '

'._t('workshop', 'allgroups_subscribed').'

'.PHP_EOL; } } } ?>