Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
intranet-core
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
intranet-core
Commits
3e5c67c6
Commit
3e5c67c6
authored
Nov 30, 2004
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- added backup/restore to CVS
parent
5c6c39c6
Pipeline
#1066
failed with stages
Changes
7
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
213 additions
and
86 deletions
+213
-86
backup-2.tcl
www/admin/backup/backup-2.tcl
+1
-1
backup.org.tcl
www/admin/backup/backup.org.tcl
+89
-0
backup.tcl
www/admin/backup/backup.tcl
+20
-56
restore-2.tcl
www/admin/backup/restore-2.tcl
+1
-1
restore.adp
www/admin/backup/restore.adp
+0
-1
restore.org.tcl
www/admin/backup/restore.org.tcl
+53
-0
restore.tcl
www/admin/backup/restore.tcl
+49
-27
No files found.
www/admin/backup/backup-2.tcl
View file @
3e5c67c6
...
...
@@ -61,7 +61,7 @@ if {![file isdirectory $path]} {
append
page_body
"<ul>
\n
"
ns_log Notice
"backup-2:
$sql
"
db_foreach foreach_report
$sql
{
append page_body
"<li>Exporting
$view
_name ..."
append page_body
"<li>Exporting
$view
_name ...
to path '
$path
'
"
ns_log Notice
"backup-2: im_backup_report
$view
_id"
set report
[
im_backup_report
$view
_id
]
...
...
www/admin/backup/backup.org.tcl
0 → 100755
View file @
3e5c67c6
# /packages/intranet-core/www/admin/backup.tcl
ad_page_contract
{
Changes all clients, users, prices etc to allow
to convert a productive system into a demo.
}
{
{
path
"/tmp/"
}
{
return_url
""
}
}
set
user_id
[
ad_maybe_redirect_for_registration
]
set
page_title
"Backup"
set
context_bar
[
ad_context_bar
$page
_title
]
set
page_body
"<H1>
$page
_title</H1>"
set
today
[
db_string today
"select to_char(sysdate, 'YYYY-MM-DD') from dual"
]
set
user_admin_p
[
im_is_user_site_wide_or_intranet_admin
$user
_id
]
if
{
!$user_admin_p
}
{
ad_return_complaint 1
"<li>You have insufficient privileges to see this page"
return
}
set
sql
"
select
v.*
from
im_views v
where
view_id >= 100
and view_id < 200
"
# Prepare the path for the export
#
if
{
!
[
file
isdirectory
$path
]}
{
if
{
[
catch
{
ns_log Notice
"/bin/mkdir
$path
"
exec /bin/mkdir
"
$path
"
}
err_msg
]
}
{
ad_return_complaint 1
"Error creating subfolder
$path:
<br><pre>
$err
_msg
\m
</pre>"
return
}
}
append
path
"
$today
/"
if
{
!
[
file
isdirectory
$path
]}
{
if
{
[
catch
{
ns_log Notice
"/bin/mkdir
$path
"
exec /bin/mkdir
"
$path
"
}
err_msg
]
}
{
ad_return_complaint 1
"Error creating subfolder
$path:
<br><pre>
$err
_msg
\m
</pre>"
return
}
}
append
page_body
"<ul>
\n
"
db_foreach foreach_report
$sql
{
append page_body
"<li>Exporting
$view
_name ..."
set report
[
im_backup_report
$view
_id
]
if
{
[
catch
{
ns_log Notice
"/intranet/admin/backup/backup: writing report to
$path
"
set stream_name
"
$path$view
_name.csv"
set stream
[
open
$stream
_name w
]
puts
$stream
$report
close
$stream
}
err_msg
]
}
{
ad_return_complaint 1
"Error writing report to file
$stream
_name:<br><pre>
$err
_msg
\m
</pre>"
return
}
}
append
page_body
"
</ul>
Successfully finished
"
if
{
""
!=
$return
_url
}
{
ad_return_redirect
$return
_url
}
else
{
doc_return 200 text/html
[
im_return_template
]
}
www/admin/backup/backup.tcl
View file @
3e5c67c6
...
...
@@ -4,7 +4,6 @@ ad_page_contract {
Changes all clients, users, prices etc to allow
to convert a productive system into a demo.
}
{
{
path
"/tmp/"
}
{
return_url
""
}
}
...
...
@@ -12,9 +11,13 @@ ad_page_contract {
set
user_id
[
ad_maybe_redirect_for_registration
]
set
page_title
"Backup"
set
context_bar
[
ad_context_bar
$page
_title
]
set
context
""
set
page_body
"<H1>
$page
_title</H1>"
set
today
[
db_string today
"select to_char(sysdate, 'YYYY-MM-DD') from dual"
]
set
bgcolor
(
0
)
" class=rowodd"
set
bgcolor
(
1
)
" class=roweven"
set
user_admin_p
[
im_is_user_site_wide_or_intranet_admin
$user
_id
]
if
{
!$user_admin_p
}
{
ad_return_complaint 1
"<li>You have insufficient privileges to see this page"
...
...
@@ -28,62 +31,23 @@ select
from
im_views v
where
view_id >= 100
and view_id < 200
v.view_id >= 100
and v.view_id <= 200
order by
v.view_id
"
# Prepare the path for the export
#
if
{
!
[
file
isdirectory
$path
]}
{
if
{
[
catch
{
ns_log Notice
"/bin/mkdir
$path
"
exec /bin/mkdir
"
$path
"
}
err_msg
]
}
{
ad_return_complaint 1
"Error creating subfolder
$path:
<br><pre>
$err
_msg
\m
</pre>"
return
}
}
append
path
"
$today
/"
if
{
!
[
file
isdirectory
$path
]}
{
if
{
[
catch
{
ns_log Notice
"/bin/mkdir
$path
"
exec /bin/mkdir
"
$path
"
}
err_msg
]
}
{
ad_return_complaint 1
"Error creating subfolder
$path:
<br><pre>
$err
_msg
\m
</pre>"
return
}
}
append
page_body
"<ul>
\n
"
set
object_list_html
""
set
ctr 0
db_foreach foreach_report
$sql
{
append page_body
"<li>Exporting
$view
_name ..."
set report
[
im_backup_report
$view
_id
]
if
{
[
catch
{
ns_log Notice
"/intranet/admin/backup/backup: writing report to
$path
"
set stream_name
"
$path$view
_name.csv"
set stream
[
open
$stream
_name w
]
puts
$stream
$report
close
$stream
}
err_msg
]
}
{
ad_return_complaint 1
"Error writing report to file
$stream
_name:<br><pre>
$err
_msg
\m
</pre>"
return
}
append object_list_html
"
<tr
$bgcolor
(
[
expr
$ctr
% 2
]
)>
<td>
$view
_id</td>
<td>
$view
_name</td>
<td>
<input type=checkbox name=view.
$view
_id>
</td>
</tr>
"
incr ctr
}
append
page_body
"
</ul>
Successfully finished
"
if
{
""
!=
$return
_url
}
{
ad_return_redirect
$return
_url
}
else
{
doc_return 200 text/html
[
im_return_template
]
}
www/admin/backup/restore-2.tcl
View file @
3e5c67c6
...
...
@@ -4,7 +4,6 @@ ad_page_contract {
Changes all clients, users, prices etc to allow
to convert a productive system into a demo.
}
{
path
view:array
{
return_url
"index"
}
}
...
...
@@ -15,6 +14,7 @@ set context_bar [ad_context_bar $page_title]
set
context
""
set
page_body
"<H1>
$page
_title</H1>"
set
today
[
db_string today
"select to_char(sysdate, 'YYYY-MM-DD.HH-mm') from dual"
]
set
path
[
im_backup_path
]
set
user_admin_p
[
im_is_user_site_wide_or_intranet_admin
$user
_id
]
if
{
!$user_admin_p
}
{
...
...
www/admin/backup/restore.adp
View file @
3e5c67c6
...
...
@@ -3,7 +3,6 @@
<property name="title">#intranet-core.Menu_Restore#</property>
<form action="restore-2" method=POST>
<%= [export_form_vars path] %>
<table cellpadding=1 cellspacing=1 border=0>
<tr class=rowtitle>
...
...
www/admin/backup/restore.org.tcl
0 → 100755
View file @
3e5c67c6
# /packages/intranet-core/www/admin/restore.tcl
ad_page_contract
{
Go through all know backup
"reports"
and try to
load the corresponding backup file from the
specified directory.
}
{
{
path
"/tmp"
}
{
return_url
""
}
}
set
user_id
[
ad_maybe_redirect_for_registration
]
set
page_title
"Restore"
set
context_bar
[
ad_context_bar
$page
_title
]
set
page_body
"<H1>
$page
_title</H1>"
set
user_admin_p
[
im_is_user_site_wide_or_intranet_admin
$user
_id
]
if
{
!$user_admin_p
}
{
ad_return_complaint 1
"<li>You have insufficient privileges to see this page"
return
}
set
page_body
"<ul>
\n
"
#append page_body [im_import_categories "$path/im_categories.csv"
]
#append page_body [im_import_users "$path/im_users.csv"
]
#append page_body [im_import_profiles "$path/im_profiles.csv"
]
#append page_body [im_import_offices "$path/im_offices.csv"
]
#append page_body [im_import_customers "$path/im_customers.csv"
]
#append page_body [im_import_projects "$path/im_projects.csv"
]
#append page_body [im_import_office_members "$path/im_office_members.csv"
]
#append page_body [im_import_customer_members "$path/im_customer_members.csv"
]
#append page_body [im_import_project_members "$path/im_project_members.csv"
]
#append page_body [im_import_freelancers "$path/im_freelancers.csv"
]
#append page_body [im_import_freelance_skills "$path/im_freelance_skills.csv"
]
#append page_body [im_import_hours "$path/im_hours.csv"
]
#append page_body [im_import_trans_project_details "$path/im_trans_project_details.csv"
]
#append page_body [im_import_trans_tasks "$path/im_trans_tasks.csv"
]
#append page_body [im_import_invoices "$path/im_invoices.csv"
]
#append page_body [im_import_invoice_items "$path/im_invoice_items.csv"
]
#append page_body [im_import_payments "$path/im_payments.csv"
]
#append page_body [im_import_prices "$path/im_trans_prices.csv"
]
append
page_body
"
<li>
<p>Finished</p>
"
doc_return 200 text/html
[
im_return_template
]
www/admin/backup/restore.tcl
View file @
3e5c67c6
...
...
@@ -5,7 +5,7 @@ ad_page_contract {
load the corresponding backup file from the
specified directory.
}
{
{
path
"/tmp"
}
path
{
return_url
""
}
}
...
...
@@ -13,41 +13,63 @@ ad_page_contract {
set
user_id
[
ad_maybe_redirect_for_registration
]
set
page_title
"Restore"
set
context_bar
[
ad_context_bar
$page
_title
]
set
context
""
set
page_body
"<H1>
$page
_title</H1>"
set
bgcolor
(
0
)
" class=rowodd"
set
bgcolor
(
1
)
" class=roweven"
set
user_admin_p
[
im_is_user_site_wide_or_intranet_admin
$user
_id
]
if
{
!$user_admin_p
}
{
ad_return_complaint 1
"<li>You have insufficient privileges to see this page"
return
}
set
page_body
"<ul>
\n
"
#append page_body [im_import_categories "$path/im_categories.csv"
]
#append page_body [im_import_users "$path/im_users.csv"
]
#append page_body [im_import_profiles "$path/im_profiles.csv"
]
#append page_body [im_import_offices "$path/im_offices.csv"
]
#append page_body [im_import_customers "$path/im_customers.csv"
]
#append page_body [im_import_projects "$path/im_projects.csv"
]
#append page_body [im_import_office_members "$path/im_office_members.csv"
]
#append page_body [im_import_customer_members "$path/im_customer_members.csv"
]
#append page_body [im_import_project_members "$path/im_project_members.csv"
]
#append page_body [im_import_freelancers "$path/im_freelancers.csv"
]
#append page_body [im_import_freelance_skills "$path/im_freelance_skills.csv"
]
#append page_body [im_import_hours "$path/im_hours.csv"
]
#append page_body [im_import_trans_project_details "$path/im_trans_project_details.csv"
]
#append page_body [im_import_trans_tasks "$path/im_trans_tasks.csv"
]
#append page_body [im_import_invoices "$path/im_invoices.csv"
]
#append page_body [im_import_invoice_items "$path/im_invoice_items.csv"
]
#append page_body [im_import_payments "$path/im_payments.csv"
]
#append page_body [im_import_prices "$path/im_trans_prices.csv"
]
append
page_body
"
<li>
<p>Finished</p>
# get the list of all backups of business objects i
# in the backup set
#
set
file_list
[
exec
/usr/bin/find
$path
-type f
]
foreach
line
$file
_list
{
set files
[
split
$line
"/"
]
set last_file_idx
[
expr
[
llength
$files
]
- 1
]
set file
[
lindex
$files
$last
_file_idx
]
regexp
{([
^
\.
]
*
)
\.
[
^
\.
]}
$file
ttt file_body
set existant_files
(
$file
_body
)
$file
_body
}
set
sql
"
select
v.*
from
im_views v
where
v.view_type_id =
[
im_dynview_type_backup
]
"
doc_return 200 text/html
[
im_return_template
]
set
object_list_html
""
set
ctr 0
db_foreach foreach_report
$sql
{
append object_list_html
"
<tr
$bgcolor
(
[
expr
$ctr
% 2
]
)>
<td>
$view
_id</td>
<td>
$view
_name</td>
"
if
{[
info
exists existant_files
(
$view
_name
)]}
{
append object_list_html
"
<td>
<input type=checkbox name=view.
$view
_id checked>
</td>
"
}
else
{
append object_list_html
"
<td>
</td>
"
}
append object_list_html
"</tr>
\n
"
incr ctr
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment