Subversion Repositories oidplus

Compare Revisions

No changes between revisions

Regard whitespace Rev 1 → Rev 2

/trunk/plugins/raPages/100_edit_contact_data/action.inc.php
0,0 → 1,50
<?php
 
/*
* OIDplus 2.0
* Copyright 2019 Daniel Marschall, ViaThinkSoft
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
if ($_POST["action"] == "change_ra_data") {
$handled = true;
 
$error = false;
$email = $_POST['email'];
 
if (!OIDplus::authUtils()::isRaLoggedIn($email) && !OIDplus::authUtils()::isAdminLoggedIn()) {
die('Authentification error. Please log in as the RA to update its data.');
}
 
if (!OIDplus::db()->query("UPDATE ".OIDPLUS_TABLENAME_PREFIX."ra ".
"SET ".
"updated = now(), ".
"ra_name = '".OIDplus::db()->real_escape_string($_POST['ra_name'])."', ".
"organization = '".OIDplus::db()->real_escape_string($_POST['organization'])."', ".
"office = '".OIDplus::db()->real_escape_string($_POST['office'])."', ".
"personal_name = '".OIDplus::db()->real_escape_string($_POST['personal_name'])."', ".
"privacy = ".OIDplus::db()->escape_bool($_POST['privacy']).", ".
"street = '".OIDplus::db()->real_escape_string($_POST['street'])."', ".
"zip_town = '".OIDplus::db()->real_escape_string($_POST['zip_town'])."', ".
"country = '".OIDplus::db()->real_escape_string($_POST['country'])."', ".
"phone = '".OIDplus::db()->real_escape_string($_POST['phone'])."', ".
"mobile = '".OIDplus::db()->real_escape_string($_POST['mobile'])."', ".
"fax = '".OIDplus::db()->real_escape_string($_POST['fax'])."' ".
"WHERE email = '".OIDplus::db()->real_escape_string($email)."'"))
{
die(OIDplus::db()->error());
}
 
if (!$error) echo "OK";
}
/trunk/plugins/raPages/100_edit_contact_data/gui.inc.php
0,0 → 1,60
<?php
 
/*
* OIDplus 2.0
* Copyright 2019 Daniel Marschall, ViaThinkSoft
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
if (explode('$',$id)[0] == 'oidplus:edit_ra') {
$handled = true;
$out['title'] = 'Edit RA contact data';
 
$ra_email = explode('$',$id)[1];
 
if (!OIDplus::authUtils()::isRaLoggedIn($ra_email) && !OIDplus::authUtils()::isAdminLoggedIn()) {
$out['text'] .= '<p>You need to <a href="?goto=oidplus:login">log in</a> as the requested RA <b>'.htmlentities($ra_email).'</b>.</p>';
} else {
$out['text'] .= '<p>Your email address: <b>'.htmlentities($ra_email).'</b>';
 
$res = OIDplus::db()->query("select * from ".OIDPLUS_TABLENAME_PREFIX."ra where email = '".OIDplus::db()->real_escape_string($ra_email)."'");
$row = OIDplus::db()->fetch_array($res);
 
// TODO: configurable: allow changing
$out['text'] .= '<p><abbr title="To change the email address, you need to contact the superior RA. They will need to change the email address and invite you (with your new email address) again.">How to change the email address?</abbr></p>';
 
// ---
 
$out['text'] .= '<p>Change basic information (public):</p>
<form id="raChangeContactDataForm" onsubmit="return raChangeContactDataFormOnSubmit();">
<input type="hidden" id="email" value="'.htmlentities($ra_email).'"/>
RA Name: <input type="text" id="ra_name" value="'.htmlentities($row['ra_name']).'"/><br>
Organization: <input type="text" id="organization" value="'.htmlentities($row['organization']).'"/><br>
Office: <input type="text" id="office" value="'.htmlentities($row['office']).'"/><br>
Person name: <input type="text" id="personal_name" value="'.htmlentities($row['personal_name']).'"/><br>
<br>
<input type="checkbox" id="privacy" value="" '.($row['privacy'] == 1 ? ' checked' : '').'/> Privacy: Hide postal address and Phone/Fax/Mobile Numbers<br>
Street: <input type="text" id="street" value="'.htmlentities($row['street']).'"/><br>
ZIP/Town: <input type="text" id="zip_town" value="'.htmlentities($row['zip_town']).'"/><br>
Country: <input type="text" id="country" value="'.htmlentities($row['country']).'"/><br>
Phone: <input type="text" id="phone" value="'.htmlentities($row['phone']).'"/><br>
Mobile: <input type="text" id="mobile" value="'.htmlentities($row['mobile']).'"/><br>
Fax: <input type="text" id="fax" value="'.htmlentities($row['fax']).'"/><br>
<input type="submit" value="Change data">
</form><br><br>';
 
$out['text'] .= '<p><a href="javascript:deleteRa('.js_escape($ra_email).',\'oidplus:system\')">Delete your profile</a> (your objects stay active)</p>';
 
}
}
/trunk/plugins/raPages/100_edit_contact_data/index.html
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/html
\ No newline at end of property
/trunk/plugins/raPages/100_edit_contact_data/script.js
Cannot display: file marked as a binary type.
svn:mime-type = application/javascript
Property changes:
Added: svn:mime-type
+application/javascript
\ No newline at end of property
/trunk/plugins/raPages/100_edit_contact_data/tree.inc.php
0,0 → 1,30
<?php
 
/*
* OIDplus 2.0
* Copyright 2019 Daniel Marschall, ViaThinkSoft
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
 
if (file_exists(__DIR__.'/treeicon.png')) {
$tree_icon = 'plugins/raPages/'.basename(__DIR__).'/treeicon.png';
} else {
$tree_icon = null; // default icon (folder)
}
 
$ra_roots[] = array(
'id' => 'oidplus:edit_ra$'.$ra_email,
'icon' => $tree_icon,
'text' => 'Edit RA contact data'
);