static void update_volstatus(UAContext *ua, const char *val, MEDIA_DBR *mr)
{
- POOLMEM *query = get_pool_memory(PM_MESSAGE);
+ POOL_MEM query(PM_MESSAGE);
const char *kw[] = {
- "Append",
- "Archive",
- "Disabled",
- "Full",
- "Used",
- "Cleaning",
- "Recycle",
- "Read-Only",
+ N_("Append"),
+ N_("Archive"),
+ N_("Disabled"),
+ N_("Full"),
+ N_("Used"),
+ N_("Cleaning"),
+ N_("Recycle"),
+ N_("Read-Only"),
NULL};
bool found = false;
int i;
bstrncpy(mr->VolStatus, kw[i], sizeof(mr->VolStatus));
Mmsg(query, "UPDATE Media SET VolStatus='%s' WHERE MediaId=%s",
mr->VolStatus, edit_int64(mr->MediaId,ed1));
- if (!db_sql_query(ua->db, query, NULL, NULL)) {
+ if (!db_sql_query(ua->db, query.c_str(), NULL, NULL)) {
bsendmsg(ua, "%s", db_strerror(ua->db));
} else {
bsendmsg(ua, _("New Volume status is: %s\n"), mr->VolStatus);
}
}
- free_pool_memory(query);
}
static void update_volretention(UAContext *ua, char *val, MEDIA_DBR *mr)
{
char ed1[150], ed2[50];
- POOLMEM *query;
+ POOL_MEM query(PM_MESSAGE);
if (!duration_to_utime(val, &mr->VolRetention)) {
bsendmsg(ua, _("Invalid retention period specified: %s\n"), val);
return;
}
- query = get_pool_memory(PM_MESSAGE);
Mmsg(query, "UPDATE Media SET VolRetention=%s WHERE MediaId=%s",
edit_uint64(mr->VolRetention, ed1), edit_int64(mr->MediaId,ed2));
- if (!db_sql_query(ua->db, query, NULL, NULL)) {
+ if (!db_sql_query(ua->db, query.c_str(), NULL, NULL)) {
bsendmsg(ua, "%s", db_strerror(ua->db));
} else {
bsendmsg(ua, _("New retention period is: %s\n"),
edit_utime(mr->VolRetention, ed1, sizeof(ed1)));
}
- free_pool_memory(query);
}
static void update_voluseduration(UAContext *ua, char *val, MEDIA_DBR *mr)
{
char ed1[150], ed2[50];
- POOLMEM *query;
+ POOL_MEM query(PM_MESSAGE);
if (!duration_to_utime(val, &mr->VolUseDuration)) {
bsendmsg(ua, _("Invalid use duration specified: %s\n"), val);
return;
}
- query = get_pool_memory(PM_MESSAGE);
Mmsg(query, "UPDATE Media SET VolUseDuration=%s WHERE MediaId=%s",
edit_uint64(mr->VolUseDuration, ed1), edit_int64(mr->MediaId,ed2));
- if (!db_sql_query(ua->db, query, NULL, NULL)) {
+ if (!db_sql_query(ua->db, query.c_str(), NULL, NULL)) {
bsendmsg(ua, "%s", db_strerror(ua->db));
} else {
bsendmsg(ua, _("New use duration is: %s\n"),
edit_utime(mr->VolUseDuration, ed1, sizeof(ed1)));
}
- free_pool_memory(query);
}
static void update_volmaxjobs(UAContext *ua, char *val, MEDIA_DBR *mr)
/*
* Refresh the Volume information from the Pool record
*/
-static void update_volfrompool(UAContext *ua, MEDIA_DBR *mr)
+static void update_vol_from_pool(UAContext *ua, MEDIA_DBR *mr)
{
POOL_DBR pr;
char ed1[130];
bool done = false;
const char *kw[] = {
- N_("VolStatus"), /* 0 */
- N_("VolRetention"), /* 1 */
- N_("VolUse"), /* 2 */
- N_("MaxVolJobs"), /* 3 */
- N_("MaxVolFiles"), /* 4 */
- N_("MaxVolBytes"), /* 5 */
- N_("Recycle"), /* 6 */
- N_("Pool"), /* 7 */
- N_("FromPool"), /* 8 */
- N_("AllFromPool"), /* 9 */
+ _("VolStatus"), /* 0 */
+ _("VolRetention"), /* 1 */
+ _("VolUse"), /* 2 */
+ _("MaxVolJobs"), /* 3 */
+ _("MaxVolFiles"), /* 4 */
+ _("MaxVolBytes"), /* 5 */
+ _("Recycle"), /* 6 */
+ _("Pool"), /* 7 */
+ _("FromPool"), /* 8 */
+ _("AllFromPool"), /* 9 */
NULL };
for (int i=0; kw[i]; i++) {
update_vol_pool(ua, ua->argv[j], &mr, &pr);
break;
case 8:
- update_volfrompool(ua, &mr);
+ update_vol_from_pool(ua, &mr);
return 1;
case 9:
update_all_vols_from_pool(ua);
/* Modify Volume Status */
bsendmsg(ua, _("Current Volume status is: %s\n"), mr.VolStatus);
start_prompt(ua, _("Possible Values are:\n"));
- add_prompt(ua, "Append"); /* Better not translate these as */
- add_prompt(ua, "Archive"); /* They are known in the database code */
- add_prompt(ua, "Disabled");
- add_prompt(ua, "Full");
- add_prompt(ua, "Used");
- add_prompt(ua, "Cleaning");
- if (strcmp(mr.VolStatus, "Purged") == 0) {
- add_prompt(ua, "Recycle");
+ add_prompt(ua, N_("Append"));
+ add_prompt(ua, N_("Archive"));
+ add_prompt(ua, N_("Disabled"));
+ add_prompt(ua, N_("Full"));
+ add_prompt(ua, N_("Used"));
+ add_prompt(ua, N_("Cleaning"));
+ if (strcmp(mr.VolStatus, N_("Purged")) == 0) {
+ add_prompt(ua, N_("Recycle"));
}
- add_prompt(ua, "Read-Only");
+ add_prompt(ua, N_("Read-Only"));
if (do_prompt(ua, "", _("Choose new Volume Status"), ua->cmd, sizeof(mr.VolStatus)) < 0) {
return 1;
}
return 1;
case 11:
- update_volfrompool(ua, &mr);
+ update_vol_from_pool(ua, &mr);
return 1;
case 12:
update_all_vols_from_pool(ua);
return 1;
default: /* Done or error */
- bsendmsg(ua, "Selection done.\n");
+ bsendmsg(ua, _("Selection terminated.\n"));
return 1;
}
}