Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
A
acs-lang-server
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
acs-lang-server
Commits
f93cc00e
Commit
f93cc00e
authored
Jun 19, 2008
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Initial Import
parents
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
108 additions
and
0 deletions
+108
-0
acs-lang-server.info
acs-lang-server.info
+27
-0
lang-message-register.tcl
www/lang-message-register.tcl
+81
-0
No files found.
acs-lang-server.info
0 → 100644
View file @
f93cc00e
<?xml version="1.0"?>
<!-- Generated by the OpenACS Package Manager -->
<package
key=
"acs-lang-server"
url=
"http://openacs.org/repository/apm/packages/acs-lang-server"
type=
"apm_application"
>
<package-name>
Localization Server
</package-name>
<pretty-plural>
Localization Server
</pretty-plural>
<initial-install-p>
f
</initial-install-p>
<singleton-p>
t
</singleton-p>
<auto-mount>
acs-lang-server
</auto-mount>
<version
name=
"0.1d"
url=
"http://openacs.org/repository/download/apm/acs-lang-server-0.1d.apm"
>
<owner
url=
"mailto:frank.bergmann@project-open.com"
>
Frank Bergmann
</owner>
<summary>
Allows to receive translations from distributed OpenACS systems.
</summary>
<vendor
url=
"http://www.project-open.com/"
>
]project--open[
</vendor>
<description
format=
"text/plain"
>
Allows to receive translations from distributed OpenACS systems.
</description>
<maturity>
0
</maturity>
<provides
url=
"acs-lang-server"
version=
"0.1d"
/>
<callbacks>
</callbacks>
<parameters>
<!-- No version parameters -->
</parameters>
</version>
</package>
www/lang-message-register.tcl
0 → 100644
View file @
f93cc00e
ad_page_contract
{
Page to register a translation from a remote server.
Creates the user if not already available
}
{
locale
package_key
message_key
package_version
sender_email
sender_first_names
sender_last_name
message:allhtml
comment:allhtml
}
# No security.
# That's right. Everybody should be able to create such messages.
ns_log Notice
"lang_message_register: locale=
$locale
, package_key=
$package
_key, message_key=
$message
_key, package_version=
$package
_version, sender_email=
$sender
_email, message=
$message
, comment=
$comment
"
set
old_message
$message
set
deleted_p
"f"
set
conflict_p
"f"
set
upgrade_status
"no_upgrade"
set
system_url
""
# -----------------------------------------------------------------
# Lookup user_id or create entry
# -----------------------------------------------------------------
# Keep in mind that the email and other data might be completely fake.
ns_log Notice
"Check if the user already has an account:
$sender
_email"
set
overwrite_user
[
db_string user_id
"select party_id from parties where lower(email) = lower(:sender_email)"
-default 0
]
if
{
0 !=
$overwrite
_user
}
{
# The user already exists:
# Make sure there are no more
then
$max
_incidents today from the same IP
# ToDo: Implement !!!
}
else
{
# Doesn't exist yet - let's create it
ns_log Notice
"new-system-incident: creating new user '
$sender
_email'"
array set creation_info
[
auth::create_user
\
-email
$sender
_email
\
-url
$system
_url
\
-verify_password_confirm
\
-first_names
$sender
_first_names
\
-last_name
$sender
_last_name
\
-screen_name
"
$sender
_first_names
$sender
_last_name"
\
-username
"
$sender
_first_names
$sender
_last_name"
\
-password
$sender
_first_names
\
-password_confirm
$sender
_first_names
\
]
ns_log Notice
"new-system-incident: creation info:
[
array
get creation_info
]
"
ns_log Notice
"new-system-incident: checking for '
$sender
_email' after creation"
set overwrite_user
[
db_string user_id
"select party_id from parties where lower(email) = lower(:sender_email)"
-default 0
]
}
db_dml insert
"
insert into lang_messages_audit (
audit_id, package_key, message_key,
locale, old_message, comment_text,
overwrite_user, overwrite_date,
deleted_p, sync_time,
conflict_p, upgrade_status
) values (
nextval('lang_messages_audit_id_seq'::text), :package_key, :message_key,
:locale, :old_message, :comment,
:overwrite_user, now(),
:deleted_p, now(),
:conflict_p, :upgrade_status
)
"
doc_return 200
"text/html"
"OK"
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