2010-12-02 23:34:41 +00:00
< ? php
/**
* authSources_New . php
*
* ProcessMaker Open Source Edition
* Copyright ( C ) 2004 - 2008 Colosa Inc . 23
*
* This program is free software : you can redistribute it and / or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation , either version 3 of the
* License , or ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
* GNU Affero General Public License for more details .
*
* You should have received a copy of the GNU Affero General Public License
* along with this program . If not , see < http :// www . gnu . org / licenses />.
*
* For more information , contact Colosa Inc , 2566 Le Jeune Rd . ,
* Coral Gables , FL , 33134 , USA , or email info @ colosa . com .
*
*/
global $RBAC ;
if ( $RBAC -> userCanAccess ( 'PM_SETUP_ADVANCE' ) != 1 ) {
G :: SendTemporalMessage ( 'ID_USER_HAVENT_RIGHTS_PAGE' , 'error' , 'labels' );
G :: header ( 'location: ../login/login' );
die ;
}
$G_MAIN_MENU = 'processmaker' ;
$G_SUB_MENU = 'users' ;
$G_ID_MENU_SELECTED = 'USERS' ;
$G_ID_SUB_MENU_SELECTED = 'AUTH_SOURCES' ;
2011-09-27 18:53:44 -04:00
$fields = array ( 'AUTH_SOURCE_PROVIDER' => $_POST [ 'form' ][ 'AUTH_SOURCE_PROVIDER' ]);
2010-12-02 23:34:41 +00:00
$G_PUBLISH = new Publisher ();
if ( $_POST [ 'form' ][ 'AUTH_SOURCE_PROVIDER' ] == 'ldap' ) {
2011-09-27 18:53:44 -04:00
$G_PUBLISH -> AddContent ( 'xmlform' , 'xmlform' , 'authSources/ldapEdit' , '' , $fields , '../authSources/authSources_Save' );
2010-12-02 23:34:41 +00:00
}
else {
2011-09-27 18:53:44 -04:00
if ( file_exists ( PATH_PLUGINS . $fields [ 'AUTH_SOURCE_PROVIDER' ] . PATH_SEP . $fields [ 'AUTH_SOURCE_PROVIDER' ] . 'Edit.xml' )) {
$G_PUBLISH -> AddContent ( 'xmlform' , 'xmlform' , $fields [ 'AUTH_SOURCE_PROVIDER' ] . PATH_SEP . $fields [ 'AUTH_SOURCE_PROVIDER' ] . 'Edit.xml' , '' , $fields , '../authSources/authSources_Save' );
2010-12-02 23:34:41 +00:00
}
else {
2011-09-27 18:53:44 -04:00
if ( file_exists ( PATH_XMLFORM . 'authSources/' . $fields [ 'AUTH_SOURCE_PROVIDER' ] . 'Edit.xml' )) {
$G_PUBLISH -> AddContent ( 'xmlform' , 'xmlform' , 'authSources/' . $fields [ 'AUTH_SOURCE_PROVIDER' ] . 'Edit' , '' , $fields , '../authSources/authSources_Save' );
}
else {
$G_PUBLISH -> AddContent ( 'xmlform' , 'xmlform' , 'login/showMessage' , '' , array ( 'MESSAGE' => 'File: ' . $fields [ 'AUTH_SOURCE_PROVIDER' ] . 'Edit.xml' . ' not exists.' ));
}
2010-12-02 23:34:41 +00:00
}
}
G :: RenderPage ( 'publish' , 'blank' );