en.pm (BackupPC-4.3.2) | : | en.pm (BackupPC-4.4.0) | ||
---|---|---|---|---|
skipping to change at line 17 | skipping to change at line 17 | |||
# | # | |||
# This program is distributed in the hope that it will be useful, | # This program is distributed in the hope that it will be useful, | |||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||
# GNU General Public License for more details. | # GNU General Public License for more details. | |||
# | # | |||
# You should have received a copy of the GNU General Public License | # You should have received a copy of the GNU General Public License | |||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
# | # | |||
use utf8; | ||||
# -------------------------------- | # -------------------------------- | |||
$Lang{Start_Archive} = "Start Archive"; | $Lang{Start_Archive} = "Start Archive"; | |||
$Lang{Stop_Dequeue_Archive} = "Stop/Dequeue Archive"; | $Lang{Stop_Dequeue_Archive} = "Stop/Dequeue Archive"; | |||
$Lang{Start_Full_Backup} = "Start Full Backup"; | $Lang{Start_Full_Backup} = "Start Full Backup"; | |||
$Lang{Start_Incr_Backup} = "Start Incr Backup"; | $Lang{Start_Incr_Backup} = "Start Incr Backup"; | |||
$Lang{Stop_Dequeue_Backup} = "Stop/Dequeue Backup"; | $Lang{Stop_Dequeue_Backup} = "Stop/Dequeue Backup"; | |||
$Lang{Restore} = "Restore"; | $Lang{Restore} = "Restore"; | |||
$Lang{Type_full} = "full"; | $Lang{Type_full} = "full"; | |||
$Lang{Type_incr} = "incremental"; | $Lang{Type_incr} = "incremental"; | |||
# ----- | # ----- | |||
$Lang{Only_privileged_users_can_view_admin_options} = "Only privileged users can view admin options."; | $Lang{Only_privileged_users_can_view_admin_options} = "Only privileged users can view admin options."; | |||
$Lang{H_Admin_Options} = "BackupPC Server: Admin Options"; | $Lang{H_Admin_Options} = "BackupPC Server: Admin Op | |||
$Lang{Admin_Options} = "Admin Options"; | tions"; | |||
$Lang{Admin_Options_Page} = <<EOF; | $Lang{Admin_Options} = "Admin Options"; | |||
$Lang{Admin_Options_Page} = <<EOF; | ||||
\${h1(qq{$Lang{Admin_Options}})} | \${h1(qq{$Lang{Admin_Options}})} | |||
<br> | <br> | |||
\${h2("Server Control")} | \${h2("Server Control")} | |||
<form name="ReloadForm" action="\$MyURL" method="get"> | <form name="ReloadForm" action="\$MyURL" method="get"> | |||
<input type="hidden" name="action" value=""> | <input type="hidden" name="action" value=""> | |||
<table class="tableStnd"> | <table class="tableStnd"> | |||
<tr><td>Reload the server configuration:<td><input type="button" value="Reload " | <tr><td>Reload the server configuration:<td><input type="button" value="Reload " | |||
onClick="document.ReloadForm.action.value='Reload'; | onClick="document.ReloadForm.action.value='Reload'; | |||
document.ReloadForm.submit();"> | document.ReloadForm.submit();"> | |||
</table> | </table> | |||
</form> | </form> | |||
<!-- | <!-- | |||
\${h2("Server Configuration")} | \${h2("Server Configuration")} | |||
<ul> | <ul> | |||
<li><i>Other options can go here... e.g.,</i> | <li><i>Other options can go here... e.g.,</i> | |||
<li>Edit server configuration | <li>Edit server configuration | |||
</ul> | </ul> | |||
--> | --> | |||
EOF | EOF | |||
$Lang{Unable_to_connect_to_BackupPC_server} = "Unable to connect to BackupPC ser ver"; | $Lang{Unable_to_connect_to_BackupPC_server} = "Unable to connect t o BackupPC server"; | |||
$Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF; | $Lang{Unable_to_connect_to_BackupPC_server_error_message} = <<EOF; | |||
This CGI script (\$MyURL) is unable to connect to the BackupPC | This CGI script (\$MyURL) is unable to connect to the BackupPC | |||
server on \$Conf{ServerHost} port \$Conf{ServerPort}.<br> | server on \$Conf{ServerHost} port \$Conf{ServerPort}.<br> | |||
The error was: \$err.<br> | The error was: \$err.<br> | |||
Perhaps the BackupPC server is not running or there is a configuration error. | Perhaps the BackupPC server is not running or there is a configuration error. | |||
Please report this to your Sys Admin. | Please report this to your Sys Admin. | |||
EOF | EOF | |||
$Lang{Admin_Start_Server} = <<EOF; | $Lang{Admin_Start_Server} = <<EOF; | |||
\${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})} | \${h1(qq{$Lang{Unable_to_connect_to_BackupPC_server}})} | |||
skipping to change at line 79 | skipping to change at line 81 | |||
Do you want to start it? | Do you want to start it? | |||
<input type="hidden" name="action" value="startServer"> | <input type="hidden" name="action" value="startServer"> | |||
<input type="submit" value="Start Server" name="ignore"> | <input type="submit" value="Start Server" name="ignore"> | |||
</form> | </form> | |||
EOF | EOF | |||
# ----- | # ----- | |||
$Lang{H_BackupPC_Server_Status} = "BackupPC Server Status"; | $Lang{H_BackupPC_Server_Status} = "BackupPC Server Status"; | |||
$Lang{BackupPC_Server_Status_General_Info}= <<EOF; | $Lang{BackupPC_Server_Status_General_Info} = <<EOF; | |||
\${h2(\"General Server Information\")} | \${h2(\"General Server Information\")} | |||
<ul> | <ul> | |||
<li> The servers PID is \$Info{pid}, on host \$Conf{ServerHost}, | <li> The servers PID is \$Info{pid}, on host \$Conf{ServerHost}, | |||
version \$Info{Version}, started at \$serverStartTime. | version \$Info{Version}, started at \$serverStartTime. | |||
<li> This status was generated at \$now. | <li> This status was generated at \$now. | |||
<li> The configuration was last loaded at \$configLoadTime. | <li> The configuration was last loaded at \$configLoadTime. | |||
<li> PCs will be next queued at \$nextWakeupTime. | <li> PCs will be next queued at \$nextWakeupTime. | |||
<li> Other info: | <li> Other info: | |||
<ul> | <ul> | |||
skipping to change at line 143 | skipping to change at line 145 | |||
<td align="center"> Last Try </td> | <td align="center"> Last Try </td> | |||
<td align="center"> Details </td> | <td align="center"> Details </td> | |||
<td align="center"> Error Time </td> | <td align="center"> Error Time </td> | |||
<td> Last error (other than no ping) </td></tr> | <td> Last error (other than no ping) </td></tr> | |||
\$statusStr | \$statusStr | |||
</table> | </table> | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{BackupPC__Server_Summary} = "BackupPC: Host Summary"; | $Lang{BackupPC__Server_Summary} = "BackupPC: Host Summary"; | |||
$Lang{BackupPC__Archive} = "BackupPC: Archive"; | $Lang{BackupPC__Archive} = "BackupPC: Archive"; | |||
$Lang{BackupPC_Summary} = <<EOF; | $Lang{BackupPC_Summary} = <<EOF; | |||
\${h1(qq{$Lang{BackupPC__Server_Summary}})} | \${h1(qq{$Lang{BackupPC__Server_Summary}})} | |||
<p> | <p> | |||
<ul> | <ul> | |||
<li>This status was generated at \$now. | <li>This status was generated at \$now. | |||
<li>Pool file system was recently at \$Info{DUlastValue}% | <li>Pool file system was recently at \$Info{DUlastValue}% | |||
(\$DUlastTime), today\'s max is \$Info{DUDailyMax}% (\$DUmaxTime) | (\$DUlastTime), today\'s max is \$Info{DUDailyMax}% (\$DUmaxTime) | |||
and yesterday\'s max was \$Info{DUDailyMaxPrev}%. | and yesterday\'s max was \$Info{DUDailyMaxPrev}%. | |||
<li>Pool file system inode usage was recently at \$Info{DUInodelastValue}% | <li>Pool file system inode usage was recently at \$Info{DUInodelastValue}% | |||
(\$DUlastTime), today\'s max is \$Info{DUInodeDailyMax}% (\$DUInodemaxTime) | (\$DUlastTime), today\'s max is \$Info{DUInodeDailyMax}% (\$DUInodemaxTime) | |||
skipping to change at line 319 | skipping to change at line 321 | |||
$Lang{Pool_Stat} = <<EOF; | $Lang{Pool_Stat} = <<EOF; | |||
<li>Pool is \${poolSize}GiB comprising \$info->{"\${name}FileCnt"} files | <li>Pool is \${poolSize}GiB comprising \$info->{"\${name}FileCnt"} files | |||
and \$info->{"\${name}DirCnt"} directories (as of \$poolTime), | and \$info->{"\${name}DirCnt"} directories (as of \$poolTime), | |||
<li>Pool hashing gives \$info->{"\${name}FileCntRep"} repeated | <li>Pool hashing gives \$info->{"\${name}FileCntRep"} repeated | |||
files with longest chain \$info->{"\${name}FileRepMax"}, | files with longest chain \$info->{"\${name}FileRepMax"}, | |||
<li>Nightly cleanup removed \$info->{"\${name}FileCntRm"} files of | <li>Nightly cleanup removed \$info->{"\${name}FileCntRm"} files of | |||
size \${poolRmSize}GiB (around \$poolTime), | size \${poolRmSize}GiB (around \$poolTime), | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Backup Requested on \$ho st"; | $Lang{BackupPC__Backup_Requested_on__host} = "BackupPC: Backup Requ ested on \$host"; | |||
$Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requ ested for a backup of \$host"; | $Lang{BackupPC__Delete_Requested_for_a_backup_of__host} = "BackupPC: Delete Requ ested for a backup of \$host"; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{REPLY_FROM_SERVER} = <<EOF; | $Lang{REPLY_FROM_SERVER} = <<EOF; | |||
\${h1(\$str)} | \${h1(\$str)} | |||
<p> | <p> | |||
Reply from server was: \$reply | Reply from server was: \$reply | |||
<p> | <p> | |||
Go back to <a href="\$MyURL?host=\$host">\$host home page</a>. | Go back to <a href="\$MyURL?host=\$host">\$host home page</a>. | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Start Backup Confirm on \$host"; | $Lang{BackupPC__Start_Backup_Confirm_on__host} = "BackupPC: Start Backup Confirm on \$host"; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{Are_you_sure_start} = <<EOF; | $Lang{Are_you_sure_start} = <<EOF; | |||
\${h1("Are you sure?")} | \${h1("Are you sure?")} | |||
<p> | <p> | |||
You are about to start a \$type backup on \$host. | You are about to start a \$type backup on \$host. | |||
<form name="Confirm" action="\$MyURL" method="get"> | <form name="Confirm" action="\$MyURL" method="get"> | |||
<input type="hidden" name="host" value="\$host"> | <input type="hidden" name="host" value="\$host"> | |||
<input type="hidden" name="hostIP" value="\$ipAddr"> | <input type="hidden" name="hostIP" value="\$ipAddr"> | |||
<input type="hidden" name="doit" value="1"> | <input type="hidden" name="doit" value="1"> | |||
<input type="hidden" name="action" value=""> | <input type="hidden" name="action" value=""> | |||
Do you really want to do this? | Do you really want to do this? | |||
<input type="button" value="\$buttonText" | <input type="button" value="\$buttonText" | |||
onClick="document.Confirm.action.value='\$In{action}'; | onClick="document.Confirm.action.value='\$In{action}'; | |||
document.Confirm.submit();"> | document.Confirm.submit();"> | |||
<input type="submit" value="No" name="ignore"> | <input type="submit" value="No" name="ignore"> | |||
</form> | </form> | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Stop Backup Confirm o n \$host"; | $Lang{BackupPC__Stop_Backup_Confirm_on__host} = "BackupPC: Stop Backup Confirm o n \$host"; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{Are_you_sure_stop} = <<EOF; | $Lang{Are_you_sure_stop} = <<EOF; | |||
\${h1("Are you sure?")} | \${h1("Are you sure?")} | |||
<p> | <p> | |||
You are about to stop/dequeue backups on \$host; | You are about to stop/dequeue backups on \$host; | |||
<form name="Confirm" action="\$MyURL" method="get"> | <form name="Confirm" action="\$MyURL" method="get"> | |||
<input type="hidden" name="host" value="\$host"> | <input type="hidden" name="host" value="\$host"> | |||
skipping to change at line 374 | skipping to change at line 381 | |||
<input type="text" name="backoff" size="10" value="\$backoff"> hours. | <input type="text" name="backoff" size="10" value="\$backoff"> hours. | |||
<p> | <p> | |||
Do you really want to do this? | Do you really want to do this? | |||
<input type="button" value="\$buttonText" | <input type="button" value="\$buttonText" | |||
onClick="document.Confirm.action.value='\$In{action}'; | onClick="document.Confirm.action.value='\$In{action}'; | |||
document.Confirm.submit();"> | document.Confirm.submit();"> | |||
<input type="submit" value="No" name="ignore"> | <input type="submit" value="No" name="ignore"> | |||
</form> | </form> | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{Only_privileged_users_can_view_queues_} = "Only privileged users can view queues."; | $Lang{Only_privileged_users_can_view_queues_} = "Only privileged users can view queues."; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{Only_privileged_users_can_archive} = "Only privileged users can Archive."; | $Lang{Only_privileged_users_can_archive} = "Only privileged users can Archive."; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{BackupPC__Queue_Summary} = "BackupPC: Queue Summary"; | $Lang{BackupPC__Queue_Summary} = "BackupPC: Queue Summary"; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{Backup_Queue_Summary} = <<EOF; | $Lang{Backup_Queue_Summary} = <<EOF; | |||
\${h1("Backup Queue Summary")} | \${h1("Backup Queue Summary")} | |||
\${h2("User Queue Summary")} | \${h2("User Queue Summary")} | |||
<p> | <p> | |||
The following user requests are currently queued: | The following user requests are currently queued: | |||
</p> | </p> | |||
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | <table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | |||
<tr class="tableheader"><td> Host </td> | <tr class="tableheader"><td> Host </td> | |||
<td> Action </td> | <td> Action </td> | |||
skipping to change at line 422 | skipping to change at line 433 | |||
<td> Action </td> | <td> Action </td> | |||
<td> Req Time </td> | <td> Req Time </td> | |||
<td> User </td> | <td> User </td> | |||
<td> Command </td></tr> | <td> Command </td></tr> | |||
\$strCmd | \$strCmd | |||
</table> | </table> | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{Backup_PC__Log_File__file} = "BackupPC: File \$file"; | $Lang{Backup_PC__Log_File__file} = "BackupPC: File \$file"; | |||
$Lang{Log_File__file__comment} = <<EOF; | $Lang{Log_File__file__comment} = <<EOF; | |||
\${h1("File \$file \$comment")} | \${h1("File \$file \$comment")} | |||
<p> | <p> | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{Contents_of_log_file} = <<EOF; | $Lang{Contents_of_log_file} = <<EOF; | |||
Contents of file <tt>\$file</tt>, modified \$mtimeStr \$comment | Contents of file <tt>\$file</tt>, modified \$mtimeStr \$comment | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{skipped__skipped_lines} = "[ skipped \$skipped lines ]\n"; | $Lang{skipped__skipped_lines} = "[ skipped \$skipped lines ]\n"; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{_pre___Can_t_open_log_file__file} = "<pre>\nCan\'t open log file \$file\n" ; | $Lang{_pre___Can_t_open_log_file__file} = "<pre>\nCan\'t open log file \$file\n" ; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{BackupPC__Log_File_History} = "BackupPC: Log File History"; | $Lang{BackupPC__Log_File_History} = "BackupPC: Log File History"; | |||
$Lang{Log_File_History__hdr} = <<EOF; | $Lang{Log_File_History__hdr} = <<EOF; | |||
\${h1("Log File History \$hdr")} | \${h1("Log File History \$hdr")} | |||
<p> | <p> | |||
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | <table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | |||
<tr class="tableheader"><td align="center"> File </td> | <tr class="tableheader"><td align="center"> File </td> | |||
<td align="center"> Size </td> | <td align="center"> Size </td> | |||
<td align="center"> Modification time </td></tr> | <td align="center"> Modification time </td></tr> | |||
\$str | \$str | |||
</table> | </table> | |||
EOF | EOF | |||
skipping to change at line 466 | skipping to change at line 479 | |||
<td align="center"> Time </td> | <td align="center"> Time </td> | |||
<td align="center"> Subject </td></tr> | <td align="center"> Subject </td></tr> | |||
\$str | \$str | |||
</table> | </table> | |||
EOF | EOF | |||
# ------------------------------ | # ------------------------------ | |||
$Lang{Browse_backup__num_for__host} = "BackupPC: Browse backup \$num for \$host" ; | $Lang{Browse_backup__num_for__host} = "BackupPC: Browse backup \$num for \$host" ; | |||
# ------------------------------ | # ------------------------------ | |||
$Lang{Restore_Options_for__host} = "BackupPC: Restore Options for \$host"; | $Lang{Restore_Options_for__host} = "BackupPC: Restore Options for \$host"; | |||
$Lang{Restore_Options_for__host2} = <<EOF; | $Lang{Restore_Options_for__host2} = <<EOF; | |||
\${h1("Restore Options for \$host")} | \${h1("Restore Options for \$host")} | |||
<p> | <p> | |||
You have selected the following files/directories from | You have selected the following files/directories from | |||
share \$share, backup number #\$num: | share \$share, backup number #\$num: | |||
<ul> | <ul> | |||
\$fileListStr | \$fileListStr | |||
</ul> | </ul> | |||
</p><p> | </p><p> | |||
You have three choices for restoring these files/directories. | You have three choices for restoring these files/directories. | |||
skipping to change at line 641 | skipping to change at line 654 | |||
Do you really want to do this? | Do you really want to do this? | |||
<input type="button" value="\$Lang->{Restore}" | <input type="button" value="\$Lang->{Restore}" | |||
onClick="document.RestoreForm.action.value='Restore'; | onClick="document.RestoreForm.action.value='Restore'; | |||
document.RestoreForm.submit();"> | document.RestoreForm.submit();"> | |||
<input type="submit" value="No" name="ignore"> | <input type="submit" value="No" name="ignore"> | |||
</form> | </form> | |||
EOF | EOF | |||
# -------------------------- | # -------------------------- | |||
$Lang{Restore_Requested_on__hostDest} = "BackupPC: Restore Requested on \$hostDe st"; | $Lang{Restore_Requested_on__hostDest} = "BackupPC: Restore Requested on \$hostDe st"; | |||
$Lang{Reply_from_server_was___reply} = <<EOF; | $Lang{Reply_from_server_was___reply} = <<EOF; | |||
\${h1(\$str)} | \${h1(\$str)} | |||
<p> | <p> | |||
Reply from server was: \$reply | Reply from server was: \$reply | |||
<p> | <p> | |||
Go back to <a href="\$MyURL?host=\$hostDest">\$hostDest home page</a>. | Go back to <a href="\$MyURL?host=\$hostDest">\$hostDest home page</a>. | |||
EOF | EOF | |||
$Lang{BackupPC_Archive_Reply_from_server} = <<EOF; | $Lang{BackupPC_Archive_Reply_from_server} = <<EOF; | |||
\${h1(\$str)} | \${h1(\$str)} | |||
<p> | <p> | |||
Reply from server was: \$reply | Reply from server was: \$reply | |||
EOF | EOF | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host"; | $Lang{BackupPC__Delete_Backup_Confirm__num_of__host} = "BackupPC: Delete Backup Confirm #\$num of \$host"; | |||
# -------------------------------- | # -------------------------------- | |||
$Lang{A_filled} = "a filled"; | $Lang{A_filled} = "a filled"; | |||
$Lang{An_unfilled} = "an unfilled"; | $Lang{An_unfilled} = "an unfilled"; | |||
$Lang{Are_you_sure_delete} = <<EOF; | $Lang{Are_you_sure_delete} = <<EOF; | |||
\${h1("Are you sure?")} | \${h1("Are you sure?")} | |||
<p> | <p> | |||
You are about to delete \$filled \$type backup #\$num of \$host. | You are about to delete \$filled \$type backup #\$num of \$host. | |||
<form name="Confirm" action="\$MyURL" method="get"> | <form name="Confirm" action="\$MyURL" method="get"> | |||
<input type="hidden" name="host" value="\${EscHTML(\$host)}"> | <input type="hidden" name="host" value="\${EscHTML(\$host)}"> | |||
<input type="hidden" name="num" value="\$num"> | <input type="hidden" name="num" value="\$num"> | |||
skipping to change at line 720 | skipping to change at line 734 | |||
Click on the backup number to browse and restore backup files. | Click on the backup number to browse and restore backup files. | |||
</p> | </p> | |||
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> | <table class="tableStnd sortable" border cellspacing="1" cellpadding="3"> | |||
<tr class="tableheader"><td align="center"> Backup# </td> | <tr class="tableheader"><td align="center"> Backup# </td> | |||
<td align="center"> Type </td> | <td align="center"> Type </td> | |||
<td align="center"> Filled </td> | <td align="center"> Filled </td> | |||
<td align="center"> Level </td> | <td align="center"> Level </td> | |||
<td align="center"> Start Date </td> | <td align="center"> Start Date </td> | |||
<td align="center"> Duration/mins </td> | <td align="center"> Duration/mins </td> | |||
<td align="center"> Age/days </td> | <td align="center"> Age/days </td> | |||
<td align="center"> Keep </td> | ||||
\$deleteHdrStr | \$deleteHdrStr | |||
<td align="center"> Server Backup Path </td> | <td align="center"> Comment </td> | |||
</tr> | </tr> | |||
\$str | \$str | |||
</table> | </table> | |||
<p> | <p> | |||
\$restoreStr | \$restoreStr | |||
</p> | </p> | |||
\${h2("Xfer Error Summary")} | \${h2("Xfer Error Summary")} | |||
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | <table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | |||
<tr class="tableheader"><td align="center"> Backup# </td> | <tr class="tableheader"><td align="center"> Backup# </td> | |||
skipping to change at line 792 | skipping to change at line 807 | |||
<td align="center"> Comp/MiB </td> | <td align="center"> Comp/MiB </td> | |||
<td align="center"> Comp </td> | <td align="center"> Comp </td> | |||
<td align="center"> Size/MiB </td> | <td align="center"> Size/MiB </td> | |||
<td align="center"> Comp/MiB </td> | <td align="center"> Comp/MiB </td> | |||
<td align="center"> Comp </td> | <td align="center"> Comp </td> | |||
</tr> | </tr> | |||
\$compStr | \$compStr | |||
</table> | </table> | |||
EOF | EOF | |||
$Lang{Host__host_Archive_Summary} = "BackupPC: Host \$host Archive Summary"; | $Lang{Host__host_Archive_Summary} = "BackupPC: Host \$host Archive Summary"; | |||
$Lang{Host__host_Archive_Summary2} = <<EOF; | $Lang{Host__host_Archive_Summary2} = <<EOF; | |||
\${h1("Host \$host Archive Summary")} | \${h1("Host \$host Archive Summary")} | |||
<p> | <p> | |||
\$warnStr | \$warnStr | |||
<ul> | <ul> | |||
\$statusStr | \$statusStr | |||
</ul> | </ul> | |||
\${h2("User Actions")} | \${h2("User Actions")} | |||
<p> | <p> | |||
skipping to change at line 820 | skipping to change at line 835 | |||
<input type="button" value="\$Lang->{Stop_Dequeue_Archive}" | <input type="button" value="\$Lang->{Stop_Dequeue_Archive}" | |||
onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive'; | onClick="document.StartStopForm.action.value='Stop_Dequeue_Archive'; | |||
document.StartStopForm.submit();"> | document.StartStopForm.submit();"> | |||
</form> | </form> | |||
\$ArchiveStr | \$ArchiveStr | |||
EOF | EOF | |||
# ------------------------- | # ------------------------- | |||
$Lang{Error} = "BackupPC: Error"; | $Lang{Error} = "BackupPC: Error"; | |||
$Lang{Error____head} = <<EOF; | $Lang{Error____head} = <<EOF; | |||
\${h1("Error: \$head")} | \${h1("Error: \$head")} | |||
<p>\$mesg</p> | <p>\$mesg</p> | |||
EOF | EOF | |||
# ------------------------- | # ------------------------- | |||
$Lang{NavSectionTitle_} = "Server"; | $Lang{NavSectionTitle_} = "Server"; | |||
# ------------------------- | # ------------------------- | |||
$Lang{Backup_browse_for__host} = <<EOF; | $Lang{Backup_browse_for__host} = <<EOF; | |||
skipping to change at line 860 | skipping to change at line 875 | |||
function toggleThis(checkbox) | function toggleThis(checkbox) | |||
{ | { | |||
var cb = eval("document.form1."+checkbox); | var cb = eval("document.form1."+checkbox); | |||
cb.checked = !cb.checked; | cb.checked = !cb.checked; | |||
} | } | |||
//--> | //--> | |||
</script> | </script> | |||
<form name="form0" method="post" action="\$MyURL"> | ||||
<input type="hidden" name="num" value="\$num"> | ||||
<input type="hidden" name="host" value="\$host"> | ||||
<input type="hidden" name="share" value="\${EscHTML(\$share)}"> | ||||
<input type="hidden" name="action" value="browse"> | ||||
<ul> | <ul> | |||
<li> You are browsing backup #\$num, which started around \$backupTime | <li> You are browsing backup #\$num, which started around \$backupTime | |||
(\$backupAge days ago), | (\$backupAge days ago), | |||
\$filledBackup | \$filledBackup | |||
<li> Enter directory: <input type="text" name="dir" size="50" maxlength="4096" v | <li> | |||
alue="\${EscHTML(\$dir)}"> <input type="submit" value="\$Lang->{Go}" name="Submi | <form name="formDir" method="post" action="\$MyURL"> | |||
t"> | <input type="hidden" name="num" value="\$num"> | |||
<input type="hidden" name="host" value="\$host"> | ||||
<input type="hidden" name="share" value="\${EscHTML(\$share)}"> | ||||
<input type="hidden" name="action" value="browse"> | ||||
Enter directory: <input type="text" class="inputCompact" name="dir" size="60" ma | ||||
xlength="4096" value="\${EscHTML(\$dir)}"> | ||||
<input type="submit" value="\$Lang->{Go}" name="Submit"> | ||||
</form> | ||||
<li> | ||||
<form name="formComment" method="post" action="\$MyURL"> | ||||
<input type="hidden" name="num" value="\$num"> | ||||
<input type="hidden" name="host" value="\$host"> | ||||
<input type="hidden" name="share" value="\${EscHTML(\$share)}"> | ||||
<input type="hidden" name="action" value="browse"> | ||||
Comment: <input type="text" name="comment" class="inputCompact" size="60" maxlen | ||||
gth="4096" value="\${EscHTML(\$comment)}"> | ||||
<input type="submit" value="\$Lang->{CfgEdit_Button_Save}" name="SetComment" | ||||
> | ||||
</form> | ||||
<li> Click on a directory below to navigate into that directory, | <li> Click on a directory below to navigate into that directory, | |||
<li> Click on a file below to restore that file, | <li> Click on a file below to restore that file, | |||
<li> You can view the backup <a href="\$MyURL?action=dirHistory&host=\${EscURI(\ $host)}&share=\$shareURI&dir=\$pathURI">history</a> of the current directory. | <li> You can view the backup <a href="\$MyURL?action=dirHistory&host=\${EscURI(\ $host)}&share=\$shareURI&dir=\$pathURI">history</a> of the current directory. | |||
\$share2pathStr | ||||
</ul> | </ul> | |||
</form> | ||||
\${h2("Contents of \$dirDisplay")} | \${h2("Contents of \$dirDisplay")} | |||
<form name="form1" method="post" action="\$MyURL"> | <form name="form1" method="post" action="\$MyURL"> | |||
<input type="hidden" name="num" value="\$num"> | <input type="hidden" name="num" value="\$num"> | |||
<input type="hidden" name="host" value="\$host"> | <input type="hidden" name="host" value="\$host"> | |||
<input type="hidden" name="share" value="\${EscHTML(\$share)}"> | <input type="hidden" name="share" value="\${EscHTML(\$share)}"> | |||
<input type="hidden" name="fcbMax" value="\$checkBoxCnt"> | <input type="hidden" name="fcbMax" value="\$checkBoxCnt"> | |||
<input type="hidden" name="action" value="Restore"> | <input type="hidden" name="action" value="Restore"> | |||
<br> | <br> | |||
<table width="100%"> | <table width="100%"> | |||
skipping to change at line 907 | skipping to change at line 934 | |||
</table> | </table> | |||
</td></tr></table> | </td></tr></table> | |||
<br> | <br> | |||
<!-- | <!-- | |||
This is now in the checkAll row | This is now in the checkAll row | |||
<input type="submit" name="Submit" value="Restore selected files"> | <input type="submit" name="Submit" value="Restore selected files"> | |||
--> | --> | |||
</form> | </form> | |||
EOF | EOF | |||
$Lang{Browse_ClientShareName2Path} = <<EOF; | ||||
<li> Mapping of share name to real client path (ClientShareName2Path): | ||||
<ul> | ||||
\$share2pathStr | ||||
</ul> | ||||
EOF | ||||
# ------------------------------ | # ------------------------------ | |||
$Lang{DirHistory_backup_for__host} = "BackupPC: Directory backup history for \$h ost"; | $Lang{DirHistory_backup_for__host} = "BackupPC: Directory backup history for \$h ost"; | |||
# | # | |||
# These two strings are used to build the links for directories and | # These two strings are used to build the links for directories and | |||
# file versions. Files are appended with a version number. | # file versions. Files are appended with a version number. | |||
# | # | |||
$Lang{DirHistory_dirLink} = "dir"; | $Lang{DirHistory_dirLink} = "dir"; | |||
$Lang{DirHistory_fileLink} = "v"; | $Lang{DirHistory_fileLink} = "v"; | |||
skipping to change at line 987 | skipping to change at line 1021 | |||
<p> | <p> | |||
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%"> | <table class="tableStnd" border cellspacing="1" cellpadding="3" width="100%"> | |||
<tr class="tableheader"><td>Original file/dir</td><td>Restored to</td></tr> | <tr class="tableheader"><td>Original file/dir</td><td>Restored to</td></tr> | |||
\$fileListStr | \$fileListStr | |||
</table> | </table> | |||
EOF | EOF | |||
# ------------------------------ | # ------------------------------ | |||
$Lang{Archive___num_details_for__host} = "BackupPC: Archive #\$num details for \ $host"; | $Lang{Archive___num_details_for__host} = "BackupPC: Archive #\$num details for \ $host"; | |||
$Lang{Archive___num_details_for__host2 } = <<EOF; | $Lang{Archive___num_details_for__host2} = <<EOF; | |||
\${h1("Archive #\$num Details for \$host")} | \${h1("Archive #\$num Details for \$host")} | |||
<p> | <p> | |||
<table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> | <table class="tableStnd" border cellspacing="1" cellpadding="3" width="80%"> | |||
<tr><td class="tableheader"> Number </td><td class="border"> \$Archives[\$i]{num } </td></tr> | <tr><td class="tableheader"> Number </td><td class="border"> \$Archives[\$i]{num } </td></tr> | |||
<tr><td class="tableheader"> Requested by </td><td class="border"> \$ArchiveReq{ user} </td></tr> | <tr><td class="tableheader"> Requested by </td><td class="border"> \$ArchiveReq{ user} </td></tr> | |||
<tr><td class="tableheader"> Request time </td><td class="border"> \$reqTime </t d></tr> | <tr><td class="tableheader"> Request time </td><td class="border"> \$reqTime </t d></tr> | |||
<tr><td class="tableheader"> Result </td><td class="border"> \$Archives[\$i]{res ult} </td></tr> | <tr><td class="tableheader"> Result </td><td class="border"> \$Archives[\$i]{res ult} </td></tr> | |||
<tr><td class="tableheader"> Error Message </td><td class="border"> \$Archives[\ $i]{errorMsg} </td></tr> | <tr><td class="tableheader"> Error Message </td><td class="border"> \$Archives[\ $i]{errorMsg} </td></tr> | |||
<tr><td class="tableheader"> Start time </td><td class="border"> \$startTime </t d></tr> | <tr><td class="tableheader"> Start time </td><td class="border"> \$startTime </t d></tr> | |||
<tr><td class="tableheader"> Duration </td><td class="border"> \$duration min </ td></tr> | <tr><td class="tableheader"> Duration </td><td class="border"> \$duration min </ td></tr> | |||
skipping to change at line 1019 | skipping to change at line 1053 | |||
</table> | </table> | |||
EOF | EOF | |||
# ----------------------------------- | # ----------------------------------- | |||
$Lang{Email_Summary} = "BackupPC: Email Summary"; | $Lang{Email_Summary} = "BackupPC: Email Summary"; | |||
# ----------------------------------- | # ----------------------------------- | |||
# !! ERROR messages !! | # !! ERROR messages !! | |||
# ----------------------------------- | # ----------------------------------- | |||
$Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new f ailed: check apache error_log\n"; | $Lang{BackupPC__Lib__new_failed__check_apache_error_log} = "BackupPC::Lib->new f ailed: check apache error_log\n"; | |||
$Lang{Wrong_user__my_userid_is___} = | $Lang{Wrong_user__my_userid_is___} = "Wrong user: my userid is \$>, instead of \ | |||
"Wrong user: my userid is \$>, instead of \$uid" | $uid(\$Conf{BackupPCUser})\n"; | |||
. "(\$Conf{BackupPCUser})\n"; | ||||
# $Lang{Only_privileged_users_can_view_PC_summaries} = "Only privileged users ca n view PC summaries."; | # $Lang{Only_privileged_users_can_view_PC_summaries} = "Only privileged users ca n view PC summaries."; | |||
$Lang{Only_privileged_users_can_stop_or_start_backups} = | $Lang{Only_privileged_users_can_stop_or_start_backups} = | |||
"Only privileged users can stop or start backups on" | "Only privileged users can stop or start backups on \${EscHTML(\$host)}."; | |||
. " \${EscHTML(\$host)}."; | $Lang{Invalid_number__num} = "Invalid number \${E | |||
$Lang{Invalid_number__num} = "Invalid number \${EscHTML(\$In{num})}"; | scHTML(\$In{num})}"; | |||
$Lang{Unable_to_open__file__configuration_problem} = "Unable to open \$file: con | $Lang{Unable_to_open__file__configuration_problem} = "Unable to open \$fi | |||
figuration problem?"; | le: configuration problem?"; | |||
$Lang{Only_privileged_users_can_view_log_or_config_files} = "Only privileged use rs can view log or config files."; | $Lang{Only_privileged_users_can_view_log_or_config_files} = "Only privileged use rs can view log or config files."; | |||
$Lang{Only_privileged_users_can_view_log_files} = "Only privileged users can vie | $Lang{Only_privileged_users_can_view_log_files} = "Only privileged use | |||
w log files."; | rs can view log files."; | |||
$Lang{Only_privileged_users_can_view_email_summaries} = "Only privileged users c | $Lang{Only_privileged_users_can_view_email_summaries} = "Only privileged use | |||
an view email summaries."; | rs can view email summaries."; | |||
$Lang{Only_privileged_users_can_browse_backup_files} = "Only privileged users ca | $Lang{Only_privileged_users_can_browse_backup_files} = | |||
n browse backup files" | "Only privileged users can browse backup files for host \${EscHTML(\$In{host}) | |||
. " for host \${EscHTML(\$In{host})}."; | }."; | |||
$Lang{Only_privileged_users_can_delete_backups} = "Only privileged users can del | $Lang{Only_privileged_users_can_delete_backups} = | |||
ete backups" | "Only privileged users can delete backups of host \${EscHTML(\$host)}."; | |||
. " of host \${EscHTML(\$host)}."; | $Lang{Empty_host_name} = "Empty host name."; | |||
$Lang{Empty_host_name} = "Empty host name."; | $Lang{Directory___EscHTML} = "Directory \${EscHTML(\"\$TopDir/pc/\$ | |||
$Lang{Directory___EscHTML} = "Directory \${EscHTML(\"\$TopDir/pc/\$host/\$num\") | host/\$num\")} is empty"; | |||
}" | $Lang{Can_t_browse_bad_directory_name2} = "Can\'t browse bad directory name \${E | |||
. " is empty"; | scHTML(\$relDir)}"; | |||
$Lang{Can_t_browse_bad_directory_name2} = "Can\'t browse bad directory name" | $Lang{Only_privileged_users_can_restore_backup_files} = | |||
. " \${EscHTML(\$relDir)}"; | "Only privileged users can restore backup files for host \${EscHTML(\$In{host} | |||
$Lang{Only_privileged_users_can_restore_backup_files} = "Only privileged users c | )}."; | |||
an restore backup files" | ||||
. " for host \${EscHTML(\$In{host})}."; | ||||
$Lang{Bad_host_name} = "Bad host name \${EscHTML(\$host)}"; | $Lang{Bad_host_name} = "Bad host name \${EscHTML(\$host)}"; | |||
$Lang{You_haven_t_selected_any_files__please_go_Back_to} = "You haven\'t selecte | $Lang{You_haven_t_selected_any_files__please_go_Back_to} = | |||
d any files; please go Back to" | "You haven\'t selected any files; please go Back to select some files."; | |||
. " select some files."; | $Lang{You_haven_t_selected_any_hosts} = "You haven\'t selected any hosts; please | |||
$Lang{You_haven_t_selected_any_hosts} = "You haven\'t selected any hosts; please | go Back to select some hosts."; | |||
go Back to" | $Lang{Nice_try__but_you_can_t_put} = "Nice try, but you can\'t put \'..\' in | |||
. " select some hosts."; | any of the file names"; | |||
$Lang{Nice_try__but_you_can_t_put} = "Nice try, but you can\'t put \'..\' in any | $Lang{Host__doesn_t_exist} = "Host \${EscHTML(\$In{hostDest})} doesn\ | |||
of the file names"; | 't exist"; | |||
$Lang{Host__doesn_t_exist} = "Host \${EscHTML(\$In{hostDest})} doesn\'t exist"; | $Lang{You_don_t_have_permission_to_restore_onto_host} = | |||
$Lang{You_don_t_have_permission_to_restore_onto_host} = "You don\'t have permiss | "You don\'t have permission to restore onto host \${EscHTML(\$In{hostDest})}"; | |||
ion to restore onto host" | $Lang{Can_t_open_create__openPath} = "Can\'t open/create \${EscHTML(\"\$openPath | |||
. " \${EscHTML(\$In{hostDest})}"; | \")}"; | |||
$Lang{Can_t_open_create__openPath} = "Can\'t open/create " | $Lang{Only_privileged_users_can_restore_backup_files2} = | |||
. "\${EscHTML(\"\$openPath\")}"; | "Only privileged users can restore backup files for host \${EscHTML(\$host)}." | |||
$Lang{Only_privileged_users_can_restore_backup_files2} = "Only privileged users | ; | |||
can restore backup files" | $Lang{Empty_host_name} = "Empty host name"; | |||
. " for host \${EscHTML(\$host)}."; | ||||
$Lang{Empty_host_name} = "Empty host name"; | ||||
$Lang{Unknown_host_or_user} = "Unknown host or user \${EscHTML(\$host)}"; | $Lang{Unknown_host_or_user} = "Unknown host or user \${EscHTML(\$host)}"; | |||
$Lang{Only_privileged_users_can_view_information_about} = "Only privileged users | $Lang{Only_privileged_users_can_view_information_about} = | |||
can view information about" | "Only privileged users can view information about host \${EscHTML(\$host)}."; | |||
. " host \${EscHTML(\$host)}." ; | ||||
$Lang{Only_privileged_users_can_view_archive_information} = "Only privileged use rs can view archive information."; | $Lang{Only_privileged_users_can_view_archive_information} = "Only privileged use rs can view archive information."; | |||
$Lang{Only_privileged_users_can_view_restore_information} = "Only privileged use rs can view restore information."; | $Lang{Only_privileged_users_can_view_restore_information} = "Only privileged use rs can view restore information."; | |||
$Lang{Restore_number__num_for_host__does_not_exist} = "Restore number \$num for | $Lang{Restore_number__num_for_host__does_not_exist} = | |||
host \${EscHTML(\$host)} does" | "Restore number \$num for host \${EscHTML(\$host)} does not exist."; | |||
. " not exist."; | $Lang{Archive_number__num_for_host__does_not_exist} = | |||
$Lang{Archive_number__num_for_host__does_not_exist} = "Archive number \$num for | "Archive number \$num for host \${EscHTML(\$host)} does not exist."; | |||
host \${EscHTML(\$host)} does" | ||||
. " not exist."; | ||||
$Lang{Can_t_find_IP_address_for} = "Can\'t find IP address for \${EscHTML(\$host )}"; | $Lang{Can_t_find_IP_address_for} = "Can\'t find IP address for \${EscHTML(\$host )}"; | |||
$Lang{host_is_a_DHCP_host} = <<EOF; | $Lang{host_is_a_DHCP_host} = <<EOF; | |||
\$host is a DHCP host, and I don\'t know its IP address. I checked the | \$host is a DHCP host, and I don\'t know its IP address. I checked the | |||
netbios name of \$ENV{REMOTE_ADDR}\$tryIP, and found that that machine | netbios name of \$ENV{REMOTE_ADDR}\$tryIP, and found that that machine | |||
is not \$host. | is not \$host. | |||
<p> | <p> | |||
Until I see \$host at a particular DHCP address, you can only | Until I see \$host at a particular DHCP address, you can only | |||
start this request from the client machine itself. | start this request from the client machine itself. | |||
EOF | EOF | |||
# ------------------------------------ | # ------------------------------------ | |||
# !! Server Mesg !! | # !! Server Mesg !! | |||
# ------------------------------------ | # ------------------------------------ | |||
$Lang{Backup_requested_on_DHCP__host} = "Backup requested on DHCP \$host (\$In{h | $Lang{Backup_requested_on_DHCP__host} = | |||
ostIP}) by" | "Backup requested on DHCP \$host (\$In{hostIP}) by \$User from \$ENV{REMOTE_AD | |||
. " \$User from \$ENV{REMOTE_ADDR}"; | DR}"; | |||
$Lang{Backup_requested_on__host_by__User} = "Backup requested on \$host by \$Use | $Lang{Backup_requested_on__host_by__User} = "Backup requested on \$host b | |||
r"; | y \$User"; | |||
$Lang{Backup_stopped_dequeued_on__host_by__User} = "Backup stopped/dequeued on \ $host by \$User"; | $Lang{Backup_stopped_dequeued_on__host_by__User} = "Backup stopped/dequeued on \ $host by \$User"; | |||
$Lang{Restore_requested_to_host__hostDest__backup___num} = "Restore requested to | $Lang{Restore_requested_to_host__hostDest__backup___num} = | |||
host \$hostDest, backup #\$num," | "Restore requested to host \$hostDest, backup #\$num, by \$User from \$ENV{REM | |||
. " by \$User from \$ENV{REMOTE_ADDR}"; | OTE_ADDR}"; | |||
$Lang{Delete_requested_for_backup_of__host_by__User} = "Delete requested for bac | $Lang{Delete_requested_for_backup_of__host_by__User} = | |||
kup #\$num of \$host" | "Delete requested for backup #\$num of \$host by \$User from \$ENV{REMOTE_ADDR | |||
. " by \$User from \$ENV{REMOTE_ADDR}"; | }"; | |||
$Lang{Archive_requested} = "Archive requested by \$User from \$ENV{REMOTE_ADDR}" ; | $Lang{Archive_requested} = "Archive requested by \$User from \$ENV{REMOTE_ADDR}" ; | |||
# ------------------------------------------------- | # ------------------------------------------------- | |||
# ------- Stuff that was forgotten ---------------- | # ------- Stuff that was forgotten ---------------- | |||
# ------------------------------------------------- | # ------------------------------------------------- | |||
$Lang{Status} = "Status"; | $Lang{Status} = "Status"; | |||
$Lang{PC_Summary} = "Host Summary"; | $Lang{PC_Summary} = "Host Summary"; | |||
$Lang{LOG_file} = "LOG file"; | $Lang{LOG_file} = "LOG file"; | |||
$Lang{LOG_files} = "LOG files"; | $Lang{LOG_files} = "LOG files"; | |||
$Lang{Old_LOGs} = "Old LOGs"; | $Lang{Old_LOGs} = "Old LOGs"; | |||
$Lang{Email_summary} = "Email summary"; | $Lang{Email_summary} = "Email summary"; | |||
$Lang{Config_file} = "Config file"; | $Lang{Config_file} = "Config file"; | |||
# $Lang{Hosts_file} = "Hosts file"; | # $Lang{Hosts_file} = "Hosts file"; | |||
$Lang{Current_queues} = "Current queues"; | $Lang{Current_queues} = "Current queues"; | |||
$Lang{Documentation} = "Documentation"; | $Lang{Documentation} = "Documentation"; | |||
#$Lang{Host_or_User_name} = "<small>Host or User name:</small>"; | #$Lang{Host_or_User_name} = "<small>Host or User name:</small>"; | |||
$Lang{Go} = "Go"; | $Lang{Go} = "Go"; | |||
$Lang{Hosts} = "Hosts"; | $Lang{Hosts} = "Hosts"; | |||
$Lang{Select_a_host} = "Select a host..."; | $Lang{Select_a_host} = "Select a host..."; | |||
$Lang{There_have_been_no_archives} = "<h2> There have been no archives </h2>\n"; | $Lang{There_have_been_no_archives} = "<h2> There have been no archives </h2 >\n"; | |||
$Lang{This_PC_has_never_been_backed_up} = "<h2> This PC has never been backed up !! </h2>\n"; | $Lang{This_PC_has_never_been_backed_up} = "<h2> This PC has never been backed up !! </h2>\n"; | |||
$Lang{This_PC_is_used_by} = "<li>This PC is used by \${UserLink(\$user)}"; | $Lang{This_PC_is_used_by} = "<li>This PC is used by \${UserLink(\$ user)}"; | |||
$Lang{Extracting_only_Errors} = "(Extracting only Errors)"; | $Lang{Extracting_only_Errors} = "(Extracting only Errors)"; | |||
$Lang{XferLOG} = "XferLOG"; | $Lang{XferLOG} = "XferLOG"; | |||
$Lang{Errors} = "Errors"; | $Lang{Errors} = "Errors"; | |||
# ------------ | # ------------ | |||
$Lang{Last_email_sent_to__was_at___subject} = <<EOF; | $Lang{Last_email_sent_to__was_at___subject} = <<EOF; | |||
<li>Last email sent to \${UserLink(\$user)} was at \$mailTime, subject "\$subj". | <li>Last email sent to \${UserLink(\$user)} was at \$mailTime, subject "\$subj". | |||
EOF | EOF | |||
# ------------ | # ------------ | |||
$Lang{The_command_cmd_is_currently_running_for_started} = <<EOF; | $Lang{The_command_cmd_is_currently_running_for_started} = <<EOF; | |||
<li>The command \$cmd is currently running for \$host, started \$startTime. | <li>The command \$cmd is currently running for \$host, started \$startTime. | |||
EOF | EOF | |||
# ----------- | # ----------- | |||
$Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EO F; | $Lang{Host_host_is_queued_on_the_background_queue_will_be_backed_up_soon} = <<EO F; | |||
<li>Host \$host is queued on the background queue (will be backed up soon). | <li>Host \$host is queued on the background queue (will be backed up soon). | |||
EOF | EOF | |||
skipping to change at line 1207 | skipping to change at line 1237 | |||
$Lang{fileHeader} = <<EOF; | $Lang{fileHeader} = <<EOF; | |||
<tr class="fviewheader"><td align=center> Name</td> | <tr class="fviewheader"><td align=center> Name</td> | |||
<td align="center"> Type</td> | <td align="center"> Type</td> | |||
<td align="center"> Mode</td> | <td align="center"> Mode</td> | |||
<td align="center"> #</td> | <td align="center"> #</td> | |||
<td align="center"> Size</td> | <td align="center"> Size</td> | |||
<td align="center"> Date modified</td> | <td align="center"> Date modified</td> | |||
</tr> | </tr> | |||
EOF | EOF | |||
$Lang{Home} = "Home"; | $Lang{Home} = "Home"; | |||
$Lang{Browse} = "Browse backups"; | $Lang{Browse} = "Browse backups"; | |||
$Lang{Last_bad_XferLOG} = "Last bad XferLOG"; | $Lang{Last_bad_XferLOG} = "Last bad XferLOG"; | |||
$Lang{Last_bad_XferLOG_errors_only} = "Last bad XferLOG (errors only)"; | $Lang{Last_bad_XferLOG_errors_only} = "Last bad XferLOG (errors only)"; | |||
$Lang{This_display_is_merged_with_backup} = <<EOF; | $Lang{This_display_is_merged_with_backup} = <<EOF; | |||
<li> This display is merged with backup #\$numF. | <li> This display is merged with backup #\$numF. | |||
EOF | EOF | |||
$Lang{Visit_this_directory_in_backup} = <<EOF; | $Lang{Visit_this_directory_in_backup} = <<EOF; | |||
<li> Select the backup you wish to view: <select onChange="window.location=this. value">\$otherDirs </select> | <li> Select the backup you wish to view: <select class="inputCompact" onChange=" window.location=this.value">\$otherDirs </select> | |||
EOF | EOF | |||
$Lang{Restore_Summary} = <<EOF; | $Lang{Restore_Summary} = <<EOF; | |||
\${h2("Restore Summary")} | \${h2("Restore Summary")} | |||
<p> | <p> | |||
Click on the restore number for more details. | Click on the restore number for more details. | |||
<table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | <table class="tableStnd sortable" border cellspacing="1" cellpadding="3" width=" 80%"> | |||
<tr class="tableheader"><td align="center"> Restore# </td> | <tr class="tableheader"><td align="center"> Restore# </td> | |||
<td align="center"> Result </td> | <td align="center"> Result </td> | |||
<td align="right"> Start Date</td> | <td align="right"> Start Date</td> | |||
skipping to change at line 1256 | skipping to change at line 1286 | |||
<td align="right"> Start Date</td> | <td align="right"> Start Date</td> | |||
<td align="right"> Dur/mins</td> | <td align="right"> Dur/mins</td> | |||
</tr> | </tr> | |||
\$ArchiveStr | \$ArchiveStr | |||
</table> | </table> | |||
<p> | <p> | |||
EOF | EOF | |||
$Lang{BackupPC__Documentation} = "BackupPC: Documentation"; | $Lang{BackupPC__Documentation} = "BackupPC: Documentation"; | |||
$Lang{No} = "no"; | $Lang{No} = "no"; | |||
$Lang{Yes} = "yes"; | $Lang{Yes} = "yes"; | |||
$Lang{The_directory_is_empty} = <<EOF; | $Lang{The_directory_is_empty} = <<EOF; | |||
<tr><td bgcolor="#ffffff">The directory \$dirDisplay is empty | <tr><td bgcolor="#ffffff">The directory \$dirDisplay is empty | |||
</td></tr> | </td></tr> | |||
EOF | EOF | |||
#$Lang{on} = "on"; | #$Lang{on} = "on"; | |||
$Lang{off} = "off"; | $Lang{off} = "off"; | |||
$Lang{backupType_full} = "full"; | $Lang{backupType_full} = "full"; | |||
$Lang{backupType_incr} = "incr"; | $Lang{backupType_incr} = "incr"; | |||
$Lang{backupType_active} = "active"; | $Lang{backupType_active} = "active"; | |||
$Lang{backupType_partial} = "partial"; | $Lang{backupType_partial} = "partial"; | |||
$Lang{failed} = "failed"; | $Lang{failed} = "failed"; | |||
$Lang{success} = "success"; | $Lang{success} = "success"; | |||
$Lang{and} = "and"; | $Lang{and} = "and"; | |||
# ------ | # ------ | |||
# Hosts states and reasons | # Hosts states and reasons | |||
$Lang{Status_idle} = "idle"; | $Lang{Status_idle} = "idle"; | |||
$Lang{Status_backup_starting} = "backup starting"; | $Lang{Status_backup_starting} = "backup starting"; | |||
$Lang{Status_backup_in_progress} = "backup in progress"; | $Lang{Status_backup_in_progress} = "backup in progress"; | |||
$Lang{Status_restore_starting} = "restore starting"; | $Lang{Status_restore_starting} = "restore starting"; | |||
$Lang{Status_restore_in_progress} = "restore in progress"; | $Lang{Status_restore_in_progress} = "restore in progress"; | |||
$Lang{Status_admin_pending} = "link pending"; | $Lang{Status_admin_pending} = "link pending"; | |||
$Lang{Status_admin_running} = "link running"; | $Lang{Status_admin_running} = "link running"; | |||
$Lang{Reason_backup_done} = "done"; | $Lang{Reason_backup_done} = "done"; | |||
$Lang{Reason_restore_done} = "restore done"; | $Lang{Reason_restore_done} = "restore done"; | |||
$Lang{Reason_archive_done} = "archive done"; | $Lang{Reason_archive_done} = "archive done"; | |||
$Lang{Reason_nothing_to_do} = "idle"; | $Lang{Reason_nothing_to_do} = "idle"; | |||
$Lang{Reason_backup_failed} = "backup failed"; | $Lang{Reason_backup_failed} = "backup failed"; | |||
$Lang{Reason_restore_failed} = "restore failed"; | $Lang{Reason_restore_failed} = "restore failed"; | |||
$Lang{Reason_archive_failed} = "archive failed"; | $Lang{Reason_archive_failed} = "archive failed"; | |||
$Lang{Reason_no_ping} = "no ping"; | $Lang{Reason_no_ping} = "no ping"; | |||
$Lang{Reason_backup_canceled_by_user} = "backup canceled by user"; | $Lang{Reason_backup_canceled_by_user} = "backup canceled by user"; | |||
$Lang{Reason_restore_canceled_by_user} = "restore canceled by user"; | $Lang{Reason_restore_canceled_by_user} = "restore canceled by user"; | |||
$Lang{Reason_archive_canceled_by_user} = "archive canceled by user"; | $Lang{Reason_archive_canceled_by_user} = "archive canceled by user"; | |||
$Lang{Disabled_OnlyManualBackups} = "auto disabled"; | $Lang{Disabled_OnlyManualBackups} = "auto disabled"; | |||
$Lang{Disabled_AllBackupsDisabled} = "disabled"; | $Lang{Disabled_AllBackupsDisabled} = "disabled"; | |||
# --------- | # --------- | |||
# Email messages | # Email messages | |||
# No backup ever | # No backup ever | |||
$Lang{EMailNoBackupEverSubj} = "BackupPC: no backups of \$host have succeeded"; | $Lang{EMailNoBackupEverSubj} = "BackupPC: no backups of \$host have succeeded"; | |||
$Lang{EMailNoBackupEverMesg} = <<'EOF'; | $Lang{EMailNoBackupEverMesg} = <<'EOF'; | |||
To: $user$domain | To: $user$domain | |||
cc: | cc: | |||
Subject: $subj | Subject: $subj | |||
skipping to change at line 1392 | skipping to change at line 1422 | |||
Select "Start Incr Backup" twice to start a new incremental backup. | Select "Start Incr Backup" twice to start a new incremental backup. | |||
You can select "Return to $host page" and then hit "reload" to check | You can select "Return to $host page" and then hit "reload" to check | |||
the status of the backup. It should take just a few minutes to | the status of the backup. It should take just a few minutes to | |||
complete. | complete. | |||
Regards, | Regards, | |||
BackupPC Genie | BackupPC Genie | |||
https://backuppc.github.io/backuppc | https://backuppc.github.io/backuppc | |||
EOF | EOF | |||
$Lang{howLong_not_been_backed_up} = "not been backed up successfully"; | $Lang{howLong_not_been_backed_up} = "not been backed up successful ly"; | |||
$Lang{howLong_not_been_backed_up_for_days_days} = "not been backed up for \$days days"; | $Lang{howLong_not_been_backed_up_for_days_days} = "not been backed up for \$days days"; | |||
####################################################################### | ####################################################################### | |||
# RSS strings | # RSS strings | |||
####################################################################### | ####################################################################### | |||
$Lang{RSS_Doc_Title} = "BackupPC Server"; | $Lang{RSS_Doc_Title} = "BackupPC Server"; | |||
$Lang{RSS_Doc_Description} = "RSS feed for BackupPC"; | $Lang{RSS_Doc_Description} = "RSS feed for BackupPC"; | |||
$Lang{RSS_Host_Summary} = <<EOF; | $Lang{RSS_Host_Summary} = <<EOF; | |||
Full Count: \$fullCnt; | Full Count: \$fullCnt; | |||
Full Age/days: \$fullAge; | Full Age/days: \$fullAge; | |||
Full Size/GiB: \$fullSize; | Full Size/GiB: \$fullSize; | |||
Speed MiB/sec: \$fullRate; | Speed MiB/sec: \$fullRate; | |||
Incr Count: \$incrCnt; | Incr Count: \$incrCnt; | |||
Incr Age/Days: \$incrAge; | Incr Age/Days: \$incrAge; | |||
State: \$host_state; | State: \$hostState; | |||
Disabled: \$host_disabled; | Disabled: \$hostDisabled; | |||
Last Attempt: \$host_last_attempt; | Last Attempt: \$hostLastAttempt; | |||
EOF | EOF | |||
####################################################################### | ####################################################################### | |||
# Configuration editor strings | # Configuration editor strings | |||
####################################################################### | ####################################################################### | |||
$Lang{Only_privileged_users_can_edit_config_files} = "Only privileged users can edit configuration settings."; | $Lang{Only_privileged_users_can_edit_config_files} = "Only privileged users can edit configuration settings."; | |||
$Lang{CfgEdit_Edit_Config} = "Edit Config"; | $Lang{CfgEdit_Edit_Config} = "Edit Config"; | |||
$Lang{CfgEdit_Edit_Hosts} = "Edit Hosts"; | $Lang{CfgEdit_Edit_Hosts} = "Edit Hosts"; | |||
$Lang{CfgEdit_Title_Server} = "Server"; | $Lang{CfgEdit_Title_Server} = "Server"; | |||
$Lang{CfgEdit_Title_General_Parameters} = "General Parameters"; | $Lang{CfgEdit_Title_General_Parameters} = "General Parameters"; | |||
$Lang{CfgEdit_Title_Wakeup_Schedule} = "Wakeup Schedule"; | $Lang{CfgEdit_Title_Wakeup_Schedule} = "Wakeup Schedule"; | |||
$Lang{CfgEdit_Title_Concurrent_Jobs} = "Concurrent Jobs"; | $Lang{CfgEdit_Title_Concurrent_Jobs} = "Concurrent Jobs"; | |||
$Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Pool Filesystem Limits"; | $Lang{CfgEdit_Title_Pool_Filesystem_Limits} = "Pool Filesystem Limits"; | |||
$Lang{CfgEdit_Title_Other_Parameters} = "Other Parameters"; | $Lang{CfgEdit_Title_Other_Parameters} = "Other Parameters"; | |||
$Lang{CfgEdit_Title_Remote_Apache_Settings} = "Remote Apache Settings"; | $Lang{CfgEdit_Title_Remote_Apache_Settings} = "Remote Apache Settings"; | |||
$Lang{CfgEdit_Title_Program_Paths} = "Program Paths"; | $Lang{CfgEdit_Title_Program_Paths} = "Program Paths"; | |||
$Lang{CfgEdit_Title_Install_Paths} = "Install Paths"; | $Lang{CfgEdit_Title_Install_Paths} = "Install Paths"; | |||
$Lang{CfgEdit_Title_Email} = "Email"; | $Lang{CfgEdit_Title_Email} = "Email"; | |||
$Lang{CfgEdit_Title_Email_settings} = "Email settings"; | $Lang{CfgEdit_Title_Email_settings} = "Email settings"; | |||
$Lang{CfgEdit_Title_Email_User_Messages} = "Email User Messages"; | $Lang{CfgEdit_Title_Email_User_Messages} = "Email User Messages"; | |||
$Lang{CfgEdit_Title_CGI} = "CGI"; | $Lang{CfgEdit_Title_CGI} = "CGI"; | |||
$Lang{CfgEdit_Title_Admin_Privileges} = "Admin Privileges"; | $Lang{CfgEdit_Title_Admin_Privileges} = "Admin Privileges"; | |||
$Lang{CfgEdit_Title_Page_Rendering} = "Page Rendering"; | $Lang{CfgEdit_Title_Page_Rendering} = "Page Rendering"; | |||
$Lang{CfgEdit_Title_Paths} = "Paths"; | $Lang{CfgEdit_Title_Paths} = "Paths"; | |||
$Lang{CfgEdit_Title_User_URLs} = "User URLs"; | $Lang{CfgEdit_Title_User_URLs} = "User URLs"; | |||
$Lang{CfgEdit_Title_User_Config_Editing} = "User Config Editing"; | $Lang{CfgEdit_Title_User_Config_Editing} = "User Config Editing"; | |||
$Lang{CfgEdit_Title_Xfer} = "Xfer"; | $Lang{CfgEdit_Title_Xfer} = "Xfer"; | |||
$Lang{CfgEdit_Title_Xfer_Settings} = "Xfer Settings"; | $Lang{CfgEdit_Title_Xfer_Settings} = "Xfer Settings"; | |||
$Lang{CfgEdit_Title_Ftp_Settings} = "FTP Settings"; | $Lang{CfgEdit_Title_Ftp_Settings} = "FTP Settings"; | |||
$Lang{CfgEdit_Title_Smb_Settings} = "Smb Settings"; | $Lang{CfgEdit_Title_Smb_Settings} = "Smb Settings"; | |||
$Lang{CfgEdit_Title_Tar_Settings} = "Tar Settings"; | $Lang{CfgEdit_Title_Tar_Settings} = "Tar Settings"; | |||
$Lang{CfgEdit_Title_Rsync_Settings} = "Rsync Settings"; | $Lang{CfgEdit_Title_Rsync_Settings} = "Rsync Settings"; | |||
$Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd Settings"; | $Lang{CfgEdit_Title_Rsyncd_Settings} = "Rsyncd Settings"; | |||
$Lang{CfgEdit_Title_Archive_Settings} = "Archive Settings"; | $Lang{CfgEdit_Title_Archive_Settings} = "Archive Settings"; | |||
$Lang{CfgEdit_Title_Include_Exclude} = "Include/Exclude"; | $Lang{CfgEdit_Title_Include_Exclude} = "Include/Exclude"; | |||
$Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb Paths/Commands"; | $Lang{CfgEdit_Title_Smb_Paths_Commands} = "Smb Paths/Commands"; | |||
$Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar Paths/Commands"; | $Lang{CfgEdit_Title_Tar_Paths_Commands} = "Tar Paths/Commands"; | |||
$Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync Paths/Commands/Args"; | $Lang{CfgEdit_Title_Rsync_Paths_Commands_Args} = "Rsync Paths/Commands/Args"; | |||
$Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd Port/Args"; | $Lang{CfgEdit_Title_Rsyncd_Port_Args} = "Rsyncd Port/Args"; | |||
$Lang{CfgEdit_Title_Archive_Paths_Commands} = "Archive Paths/Commands"; | $Lang{CfgEdit_Title_Archive_Paths_Commands} = "Archive Paths/Commands"; | |||
$Lang{CfgEdit_Title_Schedule} = "Schedule"; | $Lang{CfgEdit_Title_Schedule} = "Schedule"; | |||
$Lang{CfgEdit_Title_Full_Backups} = "Full Backups"; | $Lang{CfgEdit_Title_Full_Backups} = "Full Backups"; | |||
$Lang{CfgEdit_Title_Incremental_Backups} = "Incremental Backups"; | $Lang{CfgEdit_Title_Incremental_Backups} = "Incremental Backups"; | |||
$Lang{CfgEdit_Title_Blackouts} = "Blackouts"; | $Lang{CfgEdit_Title_Blackouts} = "Blackouts"; | |||
$Lang{CfgEdit_Title_Other} = "Other"; | $Lang{CfgEdit_Title_Other} = "Other"; | |||
$Lang{CfgEdit_Title_Backup_Settings} = "Backup Settings"; | $Lang{CfgEdit_Title_Backup_Settings} = "Backup Settings"; | |||
$Lang{CfgEdit_Title_Client_Lookup} = "Client Lookup"; | $Lang{CfgEdit_Title_Client_Lookup} = "Client Lookup"; | |||
$Lang{CfgEdit_Title_User_Commands} = "User Commands"; | $Lang{CfgEdit_Title_User_Commands} = "User Commands"; | |||
$Lang{CfgEdit_Title_Hosts} = "Hosts"; | $Lang{CfgEdit_Title_Hosts} = "Hosts"; | |||
$Lang{CfgEdit_Hosts_Comment} = <<EOF; | $Lang{CfgEdit_Hosts_Comment} = <<EOF; | |||
To add a new host, select Add and then enter the name. To start with | To add a new host, select Add and then enter the name. To start with | |||
the per-host configuration from another host, enter the host name | the per-host configuration from another host, enter the host name | |||
as NEWHOST=COPYHOST. This will overwrite any existing per-host | as NEWHOST=COPYHOST. This will overwrite any existing per-host | |||
configuration for NEWHOST. You can also do this for an existing | configuration for NEWHOST. You can also do this for an existing | |||
host. To delete a host, hit the Delete button. For Add, Delete, | host. To delete a host, hit the Delete button. For Add, Delete, | |||
and configuration copy, changes don't take effect until you select | and configuration copy, changes don't take effect until you select | |||
Save. None of the deleted host's backups will be removed, | Save. None of the deleted host's backups will be removed, | |||
so if you accidently delete a host, simply re-add it. To completely | so if you accidently delete a host, simply re-add it. To completely | |||
skipping to change at line 1486 | skipping to change at line 1516 | |||
\${h1("Main Configuration Editor")} | \${h1("Main Configuration Editor")} | |||
EOF | EOF | |||
$Lang{CfgEdit_Header_Host} = <<EOF; | $Lang{CfgEdit_Header_Host} = <<EOF; | |||
\${h1("Host \$host Configuration Editor")} | \${h1("Host \$host Configuration Editor")} | |||
<p> | <p> | |||
Note: Check Override if you want to modify a value specific to this host. | Note: Check Override if you want to modify a value specific to this host. | |||
<p> | <p> | |||
EOF | EOF | |||
$Lang{CfgEdit_Button_Save} = "Save"; | $Lang{CfgEdit_Button_Save} = "Save"; | |||
$Lang{CfgEdit_Button_Insert} = "Insert"; | $Lang{CfgEdit_Button_Insert} = "Insert"; | |||
$Lang{CfgEdit_Button_Delete} = "Delete"; | $Lang{CfgEdit_Button_Delete} = "Delete"; | |||
$Lang{CfgEdit_Button_Add} = "Add"; | $Lang{CfgEdit_Button_Add} = "Add"; | |||
$Lang{CfgEdit_Button_Override} = "Override"; | $Lang{CfgEdit_Button_Override} = "Override"; | |||
$Lang{CfgEdit_Button_New_Key} = "New Key"; | $Lang{CfgEdit_Button_New_Key} = "New Key"; | |||
$Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'"; | $Lang{CfgEdit_Button_New_Share} = "New ShareName or '*'"; | |||
$Lang{CfgEdit_Error_No_Save} | $Lang{CfgEdit_Error_No_Save} = "Error: No save due to | |||
= "Error: No save due to errors"; | errors"; | |||
$Lang{CfgEdit_Error__must_be_an_integer} | $Lang{CfgEdit_Error__must_be_an_integer} = "Error: \$var must be | |||
= "Error: \$var must be an integer"; | an integer"; | |||
$Lang{CfgEdit_Error__must_be_real_valued_number} | $Lang{CfgEdit_Error__must_be_real_valued_number} = "Error: \$var must be | |||
= "Error: \$var must be a real-valued number"; | a real-valued number"; | |||
$Lang{CfgEdit_Error__entry__must_be_an_integer} | $Lang{CfgEdit_Error__entry__must_be_an_integer} = "Error: \$var entry \$ | |||
= "Error: \$var entry \$k must be an integer"; | k must be an integer"; | |||
$Lang{CfgEdit_Error__entry__must_be_real_valued_number} | $Lang{CfgEdit_Error__entry__must_be_real_valued_number} = "Error: \$var entry \$ | |||
= "Error: \$var entry \$k must be a real-valued number"; | k must be a real-valued number"; | |||
$Lang{CfgEdit_Error__must_be_executable_program} | $Lang{CfgEdit_Error__must_be_executable_program} = "Error: \$var must be | |||
= "Error: \$var must be a valid executable path"; | a valid executable path"; | |||
$Lang{CfgEdit_Error__must_be_valid_option} | $Lang{CfgEdit_Error__must_be_valid_option} = "Error: \$var must be | |||
= "Error: \$var must be a valid option"; | a valid option"; | |||
$Lang{CfgEdit_Error_Copy_host_does_not_exist} | $Lang{CfgEdit_Error_Copy_host_does_not_exist} = | |||
= "Copy host \$copyHost doesn't exist; creating full host name \$ful | "Copy host \$copyHost doesn't exist; creating full host name \$fullHost. Dele | |||
lHost. Delete this host if that is not what you wanted."; | te this host if that is not what you wanted."; | |||
$Lang{CfgEdit_Log_Copy_host_config} | $Lang{CfgEdit_Log_Copy_host_config} = "\$User copied config from host \$fromHo | |||
= "\$User copied config from host \$fromHost to \$host\n"; | st to \$host\n"; | |||
$Lang{CfgEdit_Log_Delete_param} | $Lang{CfgEdit_Log_Delete_param} = "\$User deleted \$p from \$conf\n"; | |||
= "\$User deleted \$p from \$conf\n"; | $Lang{CfgEdit_Log_Add_param_value} = "\$User added \$p to \$conf, set to \$va | |||
$Lang{CfgEdit_Log_Add_param_value} | lue\n"; | |||
= "\$User added \$p to \$conf, set to \$value\n"; | $Lang{CfgEdit_Log_Change_param_value} = "\$User changed \$p in \$conf to \$value | |||
$Lang{CfgEdit_Log_Change_param_value} | New from \$valueOld\n"; | |||
= "\$User changed \$p in \$conf to \$valueNew from \$valueOld\n"; | $Lang{CfgEdit_Log_Host_Delete} = "\$User deleted host \$host\n"; | |||
$Lang{CfgEdit_Log_Host_Delete} | $Lang{CfgEdit_Log_Host_Change} = "\$User host \$host changed \$key from \ | |||
= "\$User deleted host \$host\n"; | $valueOld to \$valueNew\n"; | |||
$Lang{CfgEdit_Log_Host_Change} | $Lang{CfgEdit_Log_Host_Add} = "\$User added host \$host: \$value\n"; | |||
= "\$User host \$host changed \$key from \$valueOld to \$valueNew\n" | ||||
; | ||||
$Lang{CfgEdit_Log_Host_Add} | ||||
= "\$User added host \$host: \$value\n"; | ||||
#end of lang_en.pm | #end of lang_en.pm | |||
End of changes. 68 change blocks. | ||||
219 lines changed or deleted | 246 lines changed or added |