Version 5.0.0 beta 1
This commit is contained in:
1 parent
25ddeb65d6
commit
15c7beabc5
6736 files changed
+627902
-497943
No files matched your search
@@ -11,22 +11,37 @@
|
||||
namespace IPS\core\modules\front\staffdirectory;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
|
||||
use IPS\core\StaffDirectory\Group;
|
||||
use IPS\core\StaffDirectory\User;
|
||||
use IPS\Dispatcher\Controller;
|
||||
use IPS\Helpers\Form;
|
||||
use IPS\Helpers\Form\Editor;
|
||||
use IPS\Helpers\Form\Text;
|
||||
use IPS\Http\Url;
|
||||
use IPS\Lang;
|
||||
use IPS\Member;
|
||||
use IPS\Output;
|
||||
use IPS\Theme;
|
||||
use OutOfRangeException;
|
||||
use function defined;
|
||||
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
header( ( $_SERVER['SERVER_PROTOCOL'] ?? 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* Staff directory
|
||||
*/
|
||||
class _directory extends \IPS\Dispatcher\Controller
|
||||
class directory extends Controller
|
||||
{
|
||||
|
||||
/**
|
||||
* @brief These properties are used to specify datalayer context properties.
|
||||
*/
|
||||
public static $dataLayerContext = array(
|
||||
public static array $dataLayerContext = array(
|
||||
'community_area' => [ 'value' => 'staff', 'odkUpdate' => 'true']
|
||||
);
|
||||
|
||||
@@ -35,9 +50,9 @@ class _directory extends \IPS\Dispatcher\Controller
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function execute()
|
||||
public function execute() : void
|
||||
{
|
||||
\IPS\Output::i()->breadcrumb['module'] = array( \IPS\Http\Url::internal( 'app=core&module=staffdirectory&controller=directory', 'front', 'staffdirectory' ), \IPS\Member::loggedIn()->language()->addToStack('staff') );
|
||||
Output::i()->breadcrumb['module'] = array( Url::internal( 'app=core&module=staffdirectory&controller=directory', 'front', 'staffdirectory' ), Member::loggedIn()->language()->addToStack('staff') );
|
||||
|
||||
parent::execute();
|
||||
}
|
||||
@@ -47,29 +62,22 @@ class _directory extends \IPS\Dispatcher\Controller
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function manage()
|
||||
protected function manage() : void
|
||||
{
|
||||
$groups = \IPS\core\StaffDirectory\Group::roots();
|
||||
$groups = Group::roots();
|
||||
|
||||
try
|
||||
{
|
||||
\IPS\core\StaffDirectory\User::load( \IPS\Member::loggedIn()->member_id, 'leader_type_id', array( 'leader_type=?', 'm' ) );
|
||||
User::load( Member::loggedIn()->member_id, 'leader_type_id', array( 'leader_type=?', 'm' ) );
|
||||
$userIsStaff = TRUE;
|
||||
}
|
||||
catch( \OutOfRangeException $e )
|
||||
catch( OutOfRangeException $e )
|
||||
{
|
||||
$userIsStaff = FALSE;
|
||||
}
|
||||
|
||||
\IPS\Output::i()->cssFiles = array_merge( \IPS\Output::i()->cssFiles, \IPS\Theme::i()->css( 'styles/staff.css' ) );
|
||||
|
||||
if ( \IPS\Theme::i()->settings['responsive'] )
|
||||
{
|
||||
\IPS\Output::i()->cssFiles = array_merge( \IPS\Output::i()->cssFiles, \IPS\Theme::i()->css( 'styles/staff_responsive.css' ) );
|
||||
}
|
||||
|
||||
\IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack('staff_directory');
|
||||
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'staffdirectory' )->template( $groups, $userIsStaff );
|
||||
Output::i()->title = Member::loggedIn()->language()->addToStack('staff_directory');
|
||||
Output::i()->output = Theme::i()->getTemplate( 'staffdirectory' )->template( $groups, $userIsStaff );
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -77,21 +85,21 @@ class _directory extends \IPS\Dispatcher\Controller
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
protected function form()
|
||||
protected function form() : void
|
||||
{
|
||||
try
|
||||
{
|
||||
$user = \IPS\core\StaffDirectory\User::load( \IPS\Member::loggedIn()->member_id, 'leader_type_id', array( 'leader_type=?', 'm' ) );
|
||||
$user = User::load( Member::loggedIn()->member_id, 'leader_type_id', array( 'leader_type=?', 'm' ) );
|
||||
}
|
||||
catch( \OutOfRangeException $e )
|
||||
catch( OutOfRangeException $e )
|
||||
{
|
||||
\IPS\Output::i()->error( 'node_error', '2C156/1', 404, '' );
|
||||
Output::i()->error( 'node_error', '2C156/1', 404, '' );
|
||||
}
|
||||
|
||||
$form = new \IPS\Helpers\Form;
|
||||
$form->add( new \IPS\Helpers\Form\Text( 'leader_custom_name', ( \IPS\Member::loggedIn()->language()->checkKeyExists("core_staff_directory_name_{$user->id}") ) ? \IPS\Member::loggedIn()->language()->get("core_staff_directory_name_{$user->id}") : \IPS\Member::loggedIn()->name, FALSE ) );
|
||||
$form->add( new \IPS\Helpers\Form\Text( 'leader_custom_title', ( \IPS\Member::loggedIn()->language()->checkKeyExists("core_staff_directory_title_{$user->id}") ) ? \IPS\Member::loggedIn()->language()->get("core_staff_directory_title_{$user->id}") : '', FALSE ) );
|
||||
$form->add( new \IPS\Helpers\Form\Editor( 'leader_custom_bio', \IPS\Member::loggedIn()->language()->addToStack("core_staff_directory_bio_{$user->id}"), FALSE, array(
|
||||
$form = new Form;
|
||||
$form->add( new Text( 'leader_custom_name', ( Member::loggedIn()->language()->checkKeyExists("core_staff_directory_name_{$user->id}") ) ? Member::loggedIn()->language()->get("core_staff_directory_name_{$user->id}") : Member::loggedIn()->name, FALSE ) );
|
||||
$form->add( new Text( 'leader_custom_title', ( Member::loggedIn()->language()->checkKeyExists("core_staff_directory_title_{$user->id}") ) ? Member::loggedIn()->language()->get("core_staff_directory_title_{$user->id}") : '', FALSE ) );
|
||||
$form->add( new Editor( 'leader_custom_bio', Member::loggedIn()->language()->addToStack("core_staff_directory_bio_{$user->id}"), FALSE, array(
|
||||
'app' => 'core',
|
||||
'key' => 'Staffdirectory',
|
||||
'autoSaveKey' => 'leader-' . $user->id,
|
||||
@@ -101,17 +109,17 @@ class _directory extends \IPS\Dispatcher\Controller
|
||||
if( $values = $form->values() )
|
||||
{
|
||||
/* Save */
|
||||
\IPS\Lang::saveCustom( 'core', "core_staff_directory_name_{$user->id}", $values['leader_custom_name'] );
|
||||
\IPS\Lang::saveCustom( 'core', "core_staff_directory_title_{$user->id}", $values['leader_custom_title'] );
|
||||
\IPS\Lang::saveCustom( 'core', "core_staff_directory_bio_{$user->id}", $values['leader_custom_bio'] );
|
||||
Lang::saveCustom( 'core', "core_staff_directory_name_{$user->id}", $values['leader_custom_name'] );
|
||||
Lang::saveCustom( 'core', "core_staff_directory_title_{$user->id}", $values['leader_custom_title'] );
|
||||
Lang::saveCustom( 'core', "core_staff_directory_bio_{$user->id}", $values['leader_custom_bio'] );
|
||||
|
||||
//$user->save();
|
||||
|
||||
/* Redirect */
|
||||
\IPS\Output::i()->redirect( \IPS\Http\Url::internal( "app=core&module=staffdirectory&controller=directory", 'front', 'staffdirectory' ), 'saved' );
|
||||
Output::i()->redirect( Url::internal( "app=core&module=staffdirectory&controller=directory", 'front', 'staffdirectory' ), 'saved' );
|
||||
}
|
||||
|
||||
\IPS\Output::i()->title = \IPS\Member::loggedIn()->language()->addToStack('leader_edit_mine');
|
||||
\IPS\Output::i()->output = \IPS\Theme::i()->getTemplate( 'global' )->genericBlock( $form, '', 'ipsPad' );
|
||||
Output::i()->title = Member::loggedIn()->language()->addToStack('leader_edit_mine');
|
||||
Output::i()->output = Theme::i()->getTemplate( 'global' )->genericBlock( $form, '', 'i-padding_3' );
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user