Ejemplo n.º 1
0
/**
 * Add a new category to a project
 * @param string $p_username  The name of the user trying to access the categories.
 * @param string $p_password  The password of the user.
 * @param integer $p_project_id  The id of the project to retrieve the categories for.
 * @param string $p_category_name The name of the new category to add
 * @return integer id of the new category
 */
function mc_project_add_category($p_username, $p_password, $p_project_id, $p_category_name)
{
    $t_user_id = mci_check_login($p_username, $p_password);
    if ($t_user_id === false) {
        return new soap_fault('Client', '', 'Access Denied');
    }
    if (!project_exists($p_project_id)) {
        return new soap_fault('Client', '', "Project '{$p_project_id}' does not exist.");
    }
    if (!mci_has_access(config_get('manage_project_threshold'), $t_user_id, $p_project_id)) {
        return new soap_fault('Client', '', 'Access Denied');
    }
    return category_add($p_project_id, $p_category_name);
}
Ejemplo n.º 2
0
if ( $f_copy_from ) {
  $t_src_project_id = $f_other_project_id;
  $t_dst_project_id = $f_project_id;
} else if ( $f_copy_to ) {
  $t_src_project_id = $f_project_id;
  $t_dst_project_id = $f_other_project_id;
} else {
	trigger_error( ERROR_CATEGORY_NO_ACTION, ERROR );
}

$rows = category_get_all_rows( $t_src_project_id );

foreach ( $rows as $row ) {
	$t_name = $row['name'];

	if ( category_is_unique( $t_dst_project_id, $t_name ) ) {
		category_add( $t_dst_project_id, $t_name );
	}
}

form_security_purge( 'manage_proj_cat_copy' );

if ( $f_project_id == ALL_PROJECTS ) {
	$t_redirect_url = 'manage_proj_page.php';
} else {
	$t_redirect_url = 'manage_proj_edit_page.php?project_id=' . $f_project_id;
}

print_header_redirect( $t_redirect_url );
Ejemplo n.º 3
0
# --------------------------------------------------------
# $Id: manage_proj_cat_copy.php,v 1.21 2005/02/27 15:33:01 jlatour Exp $
# --------------------------------------------------------
require_once 'core.php';
$t_core_path = config_get('core_path');
require_once $t_core_path . 'category_api.php';
$f_project_id = gpc_get_int('project_id');
$f_other_project_id = gpc_get_int('other_project_id');
$f_copy_from = gpc_get_bool('copy_from');
$f_copy_to = gpc_get_bool('copy_to');
access_ensure_project_level(config_get('manage_project_threshold'), $f_project_id);
access_ensure_project_level(config_get('manage_project_threshold'), $f_other_project_id);
if ($f_copy_from) {
    $t_src_project_id = $f_other_project_id;
    $t_dst_project_id = $f_project_id;
} else {
    if ($f_copy_to) {
        $t_src_project_id = $f_project_id;
        $t_dst_project_id = $f_other_project_id;
    } else {
        trigger_error(ERROR_CATEGORY_NO_ACTION, ERROR);
    }
}
$rows = category_get_all_rows($t_src_project_id);
foreach ($rows as $row) {
    $t_category = $row['category'];
    if (category_is_unique($t_dst_project_id, $t_category)) {
        category_add($t_dst_project_id, $t_category);
    }
}
print_header_redirect('manage_proj_edit_page.php?project_id=' . $f_project_id);
Ejemplo n.º 4
0
$f_project_id = gpc_get_int('project_id');
$f_name = gpc_get_string('name');
access_ensure_project_level(config_get('manage_project_threshold'), $f_project_id);
if (is_blank($f_name)) {
    error_parameters(lang_get('category'));
    trigger_error(ERROR_EMPTY_FIELD, ERROR);
}
$t_names = explode('|', $f_name);
$t_category_count = count($t_names);
foreach ($t_names as $t_name) {
    if (is_blank($t_name)) {
        continue;
    }
    $t_name = trim($t_name);
    if (category_is_unique($f_project_id, $t_name)) {
        category_add($f_project_id, $t_name);
    } else {
        if (1 == $t_category_count) {
            # We only error out on duplicates when a single value was
            #  given.  If multiple values were given, we just add the
            #  ones we can.  The others already exist so it isn't really
            #  an error.
            trigger_error(ERROR_CATEGORY_DUPLICATE, ERROR);
        }
    }
}
form_security_purge('manage_proj_cat_add');
if ($f_project_id == ALL_PROJECTS) {
    $t_redirect_url = 'manage_proj_page.php';
} else {
    $t_redirect_url = 'manage_proj_edit_page.php?project_id=' . $f_project_id;
Ejemplo n.º 5
0
/**
 * Add a new category to a project
 * @param string  $p_username      The name of the user trying to access the categories.
 * @param string  $p_password      The password of the user.
 * @param integer $p_project_id    The id of the project to retrieve the categories for.
 * @param string  $p_category_name The name of the new category to add.
 * @return integer id of the new category
 */
function mc_project_add_category($p_username, $p_password, $p_project_id, $p_category_name)
{
    global $g_project_override;
    $t_user_id = mci_check_login($p_username, $p_password);
    if ($t_user_id === false) {
        return mci_soap_fault_access_denied();
    }
    if (!project_exists($p_project_id)) {
        return SoapObjectsFactory::newSoapFault('Client', 'Project \'' . $p_project_id . '\' does not exist.');
    }
    $g_project_override = $p_project_id;
    if (!mci_has_access(config_get('manage_project_threshold'), $t_user_id, $p_project_id)) {
        return mci_soap_fault_access_denied();
    }
    return category_add($p_project_id, $p_category_name);
}
Ejemplo n.º 6
0
        category_all(null);
    } else {
        // If page = 1 the value will be 0, if page = 2 the value will be 1, ...
        $from = --$page * RESULTS_PER_PAGE;
        category_all($from);
    }
});
// Get Specific Item Category
$rest->get('/category/:id', function ($id) use($rest) {
    include_once API_ROOT . "/category.inc";
    category_get($id);
});
// Add Item Category
$rest->post('/category/', function () use($rest) {
    include_once API_ROOT . "/category.inc";
    category_add();
});
// Edit Item Category
$rest->put('/category/:id', function ($id) use($rest) {
    include_once API_ROOT . "/category.inc";
    category_edit($id);
});
// Delete Item Category
$rest->delete('/category/:id', function ($id) use($rest) {
    include_once API_ROOT . "/category.inc";
    category_delete($id);
});
// ------------------------------- Item Categories -------------------------------
// ------------------------------- Tax Types -------------------------------
// Tax Types
// Get All Item Tax Types
require_once $t_core_path . 'category_api.php';
form_security_validate('manage_proj_cat_add');
auth_reauthenticate();
$f_project_id = gpc_get_int('project_id');
$f_category = gpc_get_string('category');
access_ensure_project_level(config_get('manage_project_threshold'), $f_project_id);
if (is_blank($f_category)) {
    trigger_error(ERROR_EMPTY_FIELD, ERROR);
}
$t_categories = explode('|', $f_category);
$t_category_count = count($t_categories);
foreach ($t_categories as $t_category) {
    if (is_blank($t_category)) {
        continue;
    }
    $t_category = trim($t_category);
    if (category_is_unique($f_project_id, $t_category)) {
        category_add($f_project_id, $t_category);
    } else {
        if (1 == $t_category_count) {
            # We only error out on duplicates when a single value was
            #  given.  If multiple values were given, we just add the
            #  ones we can.  The others already exist so it isn't really
            #  an error.
            trigger_error(ERROR_CATEGORY_DUPLICATE, ERROR);
        }
    }
}
form_security_purge('manage_proj_cat_add');
$t_redirect_url = 'manage_proj_edit_page.php?project_id=' . $f_project_id;
print_header_redirect($t_redirect_url);
Ejemplo n.º 8
0
 function get_category_id($p_project_id)
 {
     $t_cat_name = 'acra report';
     $t_cat_id = category_get_id_by_name($t_cat_name, $p_project_id, false);
     if ($t_cat_id === false) {
         category_add($p_project_id, $t_cat_name);
         $t_cat_id = category_get_id_by_name($t_cat_name, $p_project_id);
     }
     return $t_cat_id;
 }