<?php\r
-$equivs_text_value['projectadmin']['None']='0';\r
-$equivs_text_value['projectadmin']['Admin']='A';\r
-$equivs_text_value['frs']['Read']='0';\r
-$equivs_text_value['frs']['Write']='1';\r
-$equivs_text_value['scm']['No Access']='-1';\r
-$equivs_text_value['scm']['Read']='0';\r
-$equivs_text_value['scm']['Write']='1';\r
-$equivs_text_value['docman']['Read/Post']='0';\r
-$equivs_text_value['docman']['Admin']='1';\r
-$equivs_text_value['forumadmin']['None']='0';\r
-$equivs_text_value['forumadmin']['Admin']='2';\r
-$equivs_text_value['forum']['No Access']='-1';\r
-$equivs_text_value['forum']['Read']='0';\r
-$equivs_text_value['forum']['Post']='1';\r
-$equivs_text_value['forum']['Admin']='2';\r
-$equivs_text_value['trackeradmin']['None']='0';\r
-$equivs_text_value['trackeradmin']['Admin']='2';\r
-$equivs_text_value['tracker']['No Access']='-1';\r
-$equivs_text_value['tracker']['Read']='0';\r
-$equivs_text_value['tracker']['Tech']='1';\r
-$equivs_text_value['tracker']['Tech & Admin']='2';\r
-$equivs_text_value['tracker']['Admin Only']='3';\r
-$equivs_text_value['pmadmin']['None']='0';\r
-$equivs_text_value['pmadmin']['Admin']='2';\r
-$equivs_text_value['pm']['No Access']='-1';\r
-$equivs_text_value['pm']['Read']='0';\r
-$equivs_text_value['pm']['Tech']='1';\r
-$equivs_text_value['pm']['Tech & Admin']='2';\r
-$equivs_text_value['pm']['Admin Only']='3';\r
-$equivs_text_value['webcal']['No access']='0';\r
-$equivs_text_value['webcal']['Modify']='1';\r
-$equivs_text_value['webcal']['See']='2';\r
\r
-$observer_equivs_text_value['projectpublic']['Private']=0;\r
-$observer_equivs_text_value['projectpublic']['Public']=1;\r
-$observer_equivs_text_value['scmpublic']['Private']=0;\r
-$observer_equivs_text_value['scmpublic']['Public (PServer)']=1;\r
-$observer_equivs_text_value['forumpublic']['Private']=0;\r
-$observer_equivs_text_value['forumpublic']['Public']=1;\r
-$observer_equivs_text_value['forumanon']['No Anonymous Posts']=0;\r
-$observer_equivs_text_value['forumanon']['Allow Anonymous Posts']=1;\r
-$observer_equivs_text_value['trackerpublic']['Private']=0;\r
-$observer_equivs_text_value['trackerpublic']['Public']=1;\r
-$observer_equivs_text_value['trackeranon']['No Anonymous Posts']=0;\r
-$observer_equivs_text_value['trackeranon']['Allow Anonymous Posts']=1;\r
-$observer_equivs_text_value['pmpublic']['Private']=0;\r
-$observer_equivs_text_value['pmpublic']['Public']=1;\r
-$observer_equivs_text_value['frspackage']['Private']=0;\r
-$observer_equivs_text_value['frspackage']['Public']=1;\r
-\r
-$equivs_name_value['Documentation Manager']='docman';\r
-$equivs_name_value['File Release System']='frs';\r
-$equivs_name_value['Forum Admin']='forumadmin';\r
-$equivs_name_value['Forum:']='forum';\r
-$equivs_name_value['Project Admin']='projectadmin';\r
-$equivs_name_value['Tasks Admin']='pmadmin';\r
-$equivs_name_value['Tasks:']='pm';\r
-$equivs_name_value['Tracker Admin']='trackeradmin';\r
-$equivs_name_value['Tracker:']='tracker';\r
-$equivs_name_value['Webcal']='webcal';\r
-$equivs_name_value['SCM']='scm';\r
-\r
-$observer_equivs_name_value['Project']='projectpublic';\r
-$observer_equivs_name_value['SCM']='scmpublic';\r
-$observer_equivs_name_value['Forum:']='forumpublic';\r
-$observer_equivs_name_value['Forum:AnonPost:']='forumanon';\r
-$observer_equivs_name_value['Tracker:']='trackerpublic';\r
-$observer_equivs_name_value['Project']='projectpublic';\r
-$observer_equivs_name_value['Tracker:AnonPost:']='trackeranon';\r
-$observer_equivs_name_value['Tasks:']='pmpublic';\r
-$observer_equivs_name_value['Files']='frspackage';\r
\r
//Default values for trackers\r
\r
-\r
-$is_public = 1;\r
-$allow_anon = 0;\r
-$email_all = '';\r
-$email_address = '';\r
-$due_period = 30;\r
-$use_resolution = 0;\r
-$submit_instructions = 0;\r
-$use_resolution = 0;\r
-$base_tracker_association = array( 'bugs' => 1, 'support' => 2, 'patches' => 3, 'features' => 4 );\r
-$notExtraFields = array('assigned_to', 'attachments', 'class', 'comments', 'date', 'history', 'priority', 'status_id', 'submitter', 'summary', 'closed_at', 'description', 'type', 'type_of_search', 'id');//last 3 should not be there at all.\r$defaultExtraFieldsSettings = array(0,0,0);
-$defaultTextFieldsSettings = array(40,100,0);
require_once $gfcommon.'pm/ProjectGroup.class.php';
require_once $gfcommon.'pm/ProjectTask.class.php';
require_once($gfcommon.'include/User.class.php');
-require_once($gfcommon.'import/import_arrays.php');
+//require_once($gfcommon.'import/import_arrays.php');
class Tasks{
require_once($gfcommon.'include/User.class.php');
require_once($gfcommon.'tracker/ArtifactExtraField.class.php');
require_once($gfcommon.'tracker/ArtifactFile.class.php');
-require_once($gfcommon.'import/import_arrays.php');
-
+//require_once($gfcommon.'import/import_arrays.php');
+\r
+define('TRACKER_IS_PUBLIC', 1);\r
+define('TRACKER_ALLOW_ANON', 0);
+define('TRACKER_BUGS', 1);\r
+define('TRACKER_SUPPORT', 2);\r
+define('TRACKER_PATCHES', 3);\r
+define('TRACKER_FEATURES', 4);\r
+\r
+static $NOT_EXTRA_FIELDS = array('assigned_to', 'attachments', 'class', 'comments', 'date', 'history', 'priority', 'status_id', 'submitter', 'summary', 'closed_at', 'description', 'type', 'type_of_search', 'id');//last 3 should not be there at all.\r
/**
* findType - get the type of a field from its name, value, and vocabulary : default 0 (text box), otherwise 1 (select box) or 2 (multi choice field)
* @param array Vocabulary and artifacts for the ArtifactType
* @return false if failed
*/
-function createFields($at, $data){
+function createFields($at, $data){\r
+ global $NOT_EXTRA_FIELDS;
//new dBug($data);
//TODO:Create ExtraFields
- include $GLOBALS['gfcommon'].'import/import_arrays.php';
+ //include $GLOBALS['gfcommon'].'import/import_arrays.php';
$artifactToCheck = $data["artifacts"][0];
foreach($artifactToCheck as $fieldName => $fieldValue){
- if (!in_array($fieldName, $notExtraFields)){
+ if (!in_array($fieldName, $NOT_EXTRA_FIELDS)){
$type = findType($fieldName, $fieldValue, $data["vocabulary"]);
- $aef = new ArtifactExtraField($at);
+ $aef = new ArtifactExtraField($at);\r
+ \r
+ $defaultExtraFieldsSettings = array(0,0,0);\r
+ $defaultTextFieldsSettings = array(40,100,0);\r
+
if($type==ARTIFACT_EXTRAFIELDTYPE_TEXT){
- $extraFieldSettings = $defaultTextFieldsSettings;
+ $extraFieldSettings = $defaultTextFieldsSettings; \r
}
else{
$extraFieldSettings = $defaultExtraFieldsSettings;
* @param array Tracker data from JSON
* @return ArtifactType the tracker created
*/\r
+\r
function createTracker($tracker, $group, $data){\r
// Create a tracker
db_begin();
db_rollback();\r
return false;\r
}
- include $GLOBALS['gfcommon'].'import/import_arrays.php';
+ //include $GLOBALS['gfcommon'].'import/import_arrays.php';\r
+ \r
+ $base_tracker_association = array( 'bugs' => TRACKER_BUGS, 'support' => TRACKER_SUPPORT, 'patches' => TRACKER_PATCHES, 'features' => TRACKER_FEATURES );
if(array_key_exists($tracker, $base_tracker_association)){\r
$valueType = $base_tracker_association[$tracker];\r
} else {\r
$valueType = 0;\r
- }
+ }\r
+ \r
+ $is_public = TRACKER_IS_PUBLIC;\r
+ $allow_anon = TRACKER_ALLOW_ANON;\r
+ $email_all = '';\r
+ $email_address = '';\r
+ $due_period = 30;\r
+ $use_resolution = 0;\r
+ $submit_instructions = 0;\r
+ $use_resolution = 0;\r
+
if (!$at->create($data["label"], $data["label"], $is_public, $allow_anon, $email_all, $email_address, $due_period, $use_resolution, $submit_instructions, $use_resolution, $valueType)) {
db_rollback();\r
return false;\r
/**
* createArtifacts - Create all the artifacts for an ArtifactType from an array of data.
* @param ArtifactType The ArtifactType object which the artifacts to be added belong to.
- * @param array The data of all the artifacts of the current Type (dictionary)
+ * @param array The data of all the artifacts of the current Type (dictionary)\r
+ * @param $hashrn\r
+ * @param $hashlogin
*/
-function createArtifacts($at, $data, $hashrn, $hashlogin){
+function createArtifacts($at, $data, $hashrn, $hashlogin) {\r
+ global $NOT_EXTRA_FIELDS;\r
+
$name_id = array();
- include $GLOBALS['gfcommon'].'import/import_arrays.php';
+ //include $GLOBALS['gfcommon'].'import/import_arrays.php';
$extra_fields_ids = $at->getExtraFields();
$arti = new Artifact($at);
$extra_fields_array = array();
foreach($artifact as $fieldName => $fieldValue){
- if(!in_array($fieldName, $notExtraFields)){
+ if(!in_array($fieldName, $NOT_EXTRA_FIELDS)){
//new dBug(array($fieldName,$fieldValue));
if(is_array($fieldValue)){
$mf = array();
<?php
-require_once('import_arrays.php');
+//require_once('import_arrays.php');
require_once $gfwww.'include/pre.php';
require_once $gfwww.'project/admin/project_admin_utils.php';
require_once $gfcommon.'include/RoleObserver.class.php';
require_once $gfcommon.'include/rbac_texts.php';
+$equivs_text_value['projectadmin']['None']='0';
+$equivs_text_value['projectadmin']['Admin']='A';
+$equivs_text_value['frs']['Read']='0';
+$equivs_text_value['frs']['Write']='1';
+$equivs_text_value['scm']['No Access']='-1';
+$equivs_text_value['scm']['Read']='0';
+$equivs_text_value['scm']['Write']='1';
+$equivs_text_value['docman']['Read/Post']='0';
+$equivs_text_value['docman']['Admin']='1';
+$equivs_text_value['forumadmin']['None']='0';
+$equivs_text_value['forumadmin']['Admin']='2';
+$equivs_text_value['forum']['No Access']='-1';
+$equivs_text_value['forum']['Read']='0';
+$equivs_text_value['forum']['Post']='1';
+$equivs_text_value['forum']['Admin']='2';
+$equivs_text_value['trackeradmin']['None']='0';
+$equivs_text_value['trackeradmin']['Admin']='2';
+$equivs_text_value['tracker']['No Access']='-1';
+$equivs_text_value['tracker']['Read']='0';
+$equivs_text_value['tracker']['Tech']='1';
+$equivs_text_value['tracker']['Tech & Admin']='2';
+$equivs_text_value['tracker']['Admin Only']='3';
+$equivs_text_value['pmadmin']['None']='0';
+$equivs_text_value['pmadmin']['Admin']='2';
+$equivs_text_value['pm']['No Access']='-1';
+$equivs_text_value['pm']['Read']='0';
+$equivs_text_value['pm']['Tech']='1';
+$equivs_text_value['pm']['Tech & Admin']='2';
+$equivs_text_value['pm']['Admin Only']='3';
+$equivs_text_value['webcal']['No access']='0';
+$equivs_text_value['webcal']['Modify']='1';
+$equivs_text_value['webcal']['See']='2';
+
+
+$observer_equivs_text_value['projectpublic']['Private']=0;
+$observer_equivs_text_value['projectpublic']['Public']=1;
+$observer_equivs_text_value['scmpublic']['Private']=0;
+$observer_equivs_text_value['scmpublic']['Public (PServer)']=1;
+$observer_equivs_text_value['forumpublic']['Private']=0;
+$observer_equivs_text_value['forumpublic']['Public']=1;
+$observer_equivs_text_value['forumanon']['No Anonymous Posts']=0;
+$observer_equivs_text_value['forumanon']['Allow Anonymous Posts']=1;
+$observer_equivs_text_value['trackerpublic']['Private']=0;
+$observer_equivs_text_value['trackerpublic']['Public']=1;
+$observer_equivs_text_value['trackeranon']['No Anonymous Posts']=0;
+$observer_equivs_text_value['trackeranon']['Allow Anonymous Posts']=1;
+$observer_equivs_text_value['pmpublic']['Private']=0;
+$observer_equivs_text_value['pmpublic']['Public']=1;
+$observer_equivs_text_value['frspackage']['Private']=0;
+$observer_equivs_text_value['frspackage']['Public']=1;
+
+
+$equivs_name_value['Documentation Manager']='docman';
+$equivs_name_value['File Release System']='frs';
+$equivs_name_value['Forum Admin']='forumadmin';
+$equivs_name_value['Forum:']='forum';
+$equivs_name_value['Project Admin']='projectadmin';
+$equivs_name_value['Tasks Admin']='pmadmin';
+$equivs_name_value['Tasks:']='pm';
+$equivs_name_value['Tracker Admin']='trackeradmin';
+$equivs_name_value['Tracker:']='tracker';
+$equivs_name_value['Webcal']='webcal';
+$equivs_name_value['SCM']='scm';
+
+
+$observer_equivs_name_value['Project']='projectpublic';
+$observer_equivs_name_value['SCM']='scmpublic';
+$observer_equivs_name_value['Forum:']='forumpublic';
+$observer_equivs_name_value['Forum:AnonPost:']='forumanon';
+$observer_equivs_name_value['Tracker:']='trackerpublic';
+$observer_equivs_name_value['Project']='projectpublic';
+$observer_equivs_name_value['Tracker:AnonPost:']='trackeranon';
+$observer_equivs_name_value['Tasks:']='pmpublic';
+$observer_equivs_name_value['Files']='frspackage';
+
global $cache_forums;
global $cache_tasks;
global $cache_trackers;
... }
*/
function user_fill($users, $group_id, $check=False){
-
- $group =& group_get_object($group_id);
- if (!$group || !is_object($group)) {
- exit_error('Error','Could Not Get Group');
- } elseif ($group->isError()) {
- exit_error('Error',$group->getErrorMessage());
- }
- foreach ($users as $user => $role){
- global $feedback;
- global $message;
- $user_object = &user_get_object_by_name($user);
- if (!$user_object) {
- $feedback .= sprintf(_('Failed to find user %s'), $user);
- } else {
- $user_id = $user_object->getID();
- $role_id = get_role_by_name($role['role'],$group_id);
- if(!$check) {
- if (!$group->addUser($user,$role_id)) {
- $feedback = $group->getErrorMessage();
- } else {
- echo 'User added:'.$user.'<br>';
- $feedback = _('User Added Successfully');
-
- //plugin webcal
- //change assistant for webcal
- $params[0] = $user_id;
- $params[1] = $group_id;
- plugin_hook('change_cal_permission',$params);
+ $group =& group_get_object($group_id);
+ if (!$group || !is_object($group)) {
+ exit_error('Error','Could Not Get Group');
+ } elseif ($group->isError()) {
+ exit_error('Error',$group->getErrorMessage());
}
- }
- else {
- $message .= 'Need to add user: '.$user.' to group with role '. $role_id. "<br />\n";
- }
- }
- }
-}
+
+ foreach ($users as $user => $role){
+ global $feedback;
+ global $message;
+ $user_object = &user_get_object_by_name($user);
+ if (!$user_object) {
+ $feedback .= sprintf(_('Failed to find user %s'), $user);
+ } else {
+ $user_id = $user_object->getID();
+ $role_id = get_role_by_name($role['role'],$group_id);
+ if(!$check) {
+ if (!$group->addUser($user,$role_id)) {
+ $feedback = $group->getErrorMessage();
+ } else {
+ echo 'User added:'.$user.'<br>';
+ $feedback = _('User Added Successfully');
+
+ //plugin webcal
+ //change assistant for webcal
+ $params[0] = $user_id;
+ $params[1] = $group_id;
+ plugin_hook('change_cal_permission',$params);
+ }
+ }
+ else {
+ $message .= 'Need to add user: '.$user.' to group with role '. $role_id. "<br />\n";
+ }
+ }
+ }
+}