Page Menu
Home
GRNET
Search
Configure Global Search
Log In
Files
F1614736
grnet_ldapinfo.module
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Mar 21, 3:16 AM
Size
12 KB
Mime Type
text/x-php
Expires
Mon, Mar 23, 3:16 AM (7 h, 47 m)
Engine
blob
Format
Raw Data
Handle
354174
Attached To
rMYACC myaccount custom drupal modules
grnet_ldapinfo.module
View Options
<?php
function grnet_ldapinfo_user_login(&$edit, $account) {
grnet_core_sync_ldapuser_submission_ownership();
grnet_core_get_ldapuser_hidden_message();
}
function grnet_ldapinfo_menu() {
$items['ldapinfo'] = array(
'title' => 'My personal Info',
'page callback' => 'ldapinfo',
/*'page arguments' => array(1),*/
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
function ldapinfo(){
$html = ' <h4 class="my-info">Τα στοιχεία μου</h4>
<div class="confirmation-container">
<div class="confirmation-text">
Αν επιθυμείτε να επεξεργαστείτε τα στοιχεία σας πραγματοποιήστε
<a href="request/alterinfo">Αίτημα Μεταβολής Στοιχείων</a>
</div>';
$html .= grnet_ldapinfo_get_user_info();
$html .= '</div>';
return $html;
}
function grnet_ldapinfo_get_user_info(){
$username = grnet_core_get_ldapinfo_user();
$ldapinfo_user = grnet_ldap_interconnection_unit_read_wrapper($username);
if($ldapinfo_user["edupersonentitlement"][0]<>''){
$dias_roles = taxonomy_term_load(grnet_core_conver_dias_roles_revert_to_tid($ldapinfo_user["edupersonentitlement"][0]))->name;
}else{
$dias_roles = '- Κανένα -';
}
if($ldapinfo_user["employeetype"][0]=='Ιατρικό'){
switch (grnet_core_get_term_by_rdn($ldapinfo_user["seealso"][0])->vid){
case 2:
$field_ldapregistr_tmim_mon_tomea = grnet_core_get_term_by_rdn($ldapinfo_user["seealso"][0])->name;
$field_ldapregistr_tmim_diato ='';
$field_ldapregistr_epikour_loipa ='';
break;
case 4:
$field_ldapregistr_tmim_mon_tomea = '';
$field_ldapregistr_tmim_diato =grnet_core_get_term_by_rdn($ldapinfo_user["seealso"][0])->name;
$field_ldapregistr_epikour_loipa ='';
break;
case 5:
$field_ldapregistr_tmim_mon_tomea = '';
$field_ldapregistr_tmim_diato = '';
$field_ldapregistr_epikour_loipa = grnet_core_get_term_by_rdn($ldapinfo_user["seealso"][0])->name;
break;
}
if($ldapinfo_user["title"][0]=='manager'){
$field_ldapregistr_iatr_proist = 'ΝΑΙ';
}else{
$field_ldapregistr_iatr_proist = 'ΟΧΙ';
}
}elseif($ldapinfo_user["employeetype"][0]=='Διοικητικό'){
$field_ldapregistr_dioik_tmimgraf = grnet_core_get_term_by_rdn($ldapinfo_user["seealso"][0])->name;
if($ldapinfo_user["title"][0]=='manager'){
$field_ldapregistr_admin_proist = 'ΝΑΙ';
}else{
$field_ldapregistr_admin_proist = 'ΟΧΙ';
}
}
$output ='
<div id="ldapinfo-root"
class="view view-manage-requests view-id-manage_requests view-display-id-page_5 view-dom-id-14623e828c752f1ce575d71a86cea03b jquery-once-1-processed">
<div class="view-content">
<div id="view-request-manager">
<table class="views-view-grid cols-4">
<tbody>
<tr class="row-1 row-first row-last">
<td class="col-1 col-first grnet-view-form-wrapper">
<fieldset class="grnet-fieldset views-fieldset" data-module="views_fieldsets" id="grnet-fieldset-personal-data">
<legend>
<span class="fieldset-legend">Προσωπικά Στοιχεία</span>
</legend>
<div class="fieldset-wrapper">
<div class="views-field views-field-field-ldapregistr-name">
<span class="views-label views-label-field-ldapregistr-name">Όνομα</span>
<div class="field-content grnet-field-ldapregistr-name">'.$ldapinfo_user["givenname"][0].'</div>
</div>
<div class="views-field views-field-field-ldapregistr-surname">
<span class="views-label views-label-field-ldapregistr-surname">Επώνυμο</span>
<div class="field-content grnet-field-ldapregistr-surname">'.$ldapinfo_user["sn"][0].'</div>
</div>
<div class="views-field views-field-field-ldapregistr-amka">
<span class="views-label views-label-field-ldapregistr-amka">ΑΜΚΑ</span>
<div class="field-content grnet-field-ldapregistr-amka">'.$ldapinfo_user["schacpersonaluniqueid"][0].'</div>
</div>
</div>
</fieldset>
<fieldset class="grnet-fieldset views-fieldset" data-module="views_fieldsets" id="grnet-fieldset-credentials">
<legend>
<span class="fieldset-legend">Όνομα χρήστη και κωδικός πρόσβασης</span>
</legend>
<div class="fieldset-wrapper">
<div class="views-field views-field-field-ldapregistr-username">
<span class="views-label views-label-field-ldapregistr-username">Όνομα Χρήστη</span>
<div class="field-content grnet-field-ldapregistr-username">'.$ldapinfo_user["uid"][0].'</div>
</div>
<div class="views-field views-field-nothing-5">
<span class="views-label views-label-nothing-5">Κωδικός πρόσβασης</span>
<div class="field-content grnet-field-ldapregistr-pwd-asterisks">';
if(arg(0)=='ldapinfo'){
$output .= '<a href="/manage_password" >Διαχείριση κωδικού</a>';
}elseif(arg(0)=='requests' || arg(0)=='entityform'){
$output .= '**********';
}
$output .='
</div>
</div>
</div>
</fieldset>
<fieldset class="grnet-fieldset views-fieldset" data-module="views_fieldsets" id="grnet-fieldset-contact-data">
<legend>
<span class="fieldset-legend">Στοιχεία Επικοινωνίας</span>
</legend>
<div class="fieldset-wrapper">
<div class="views-field views-field-field-ldapregistr-email">
<span class="views-label views-label-field-ldapregistr-email">email</span>
<div class="field-content grnet-field-ldapregistr-email">'.$ldapinfo_user["mail"][0].'</div>
</div>
<div class="views-field views-field-field-ldapregistr-phone">
<span class="views-label views-label-field-ldapregistr-phone">Τηλέφωνο</span>
<div class="field-content grnet-field-ldapregistr-phone">'.$ldapinfo_user["telephonenumber"][0].'</div>
</div>
<div class="views-field views-field-field-ldapregistr-mobile">
<span class="views-label views-label-field-ldapregistr-mobile">Κινητό</span>
<div class="field-content grnet-field-ldapregistr-mobile">'.$ldapinfo_user["mobile"][0].'</div>
</div>
</div>
</fieldset>
<fieldset class="grnet-fieldset views-fieldset" data-module="views_fieldsets" id="grnet-fieldset-personel">
<legend>
<span class="fieldset-legend">Προσωπικό</span>
</legend>
<div class="fieldset-wrapper">
<div class="views-field views-field-field-ldapregistr-personel-categ">
<span class="views-label views-label-field-ldapregistr-personel-categ">Κατηγορία Προσωπικού</span>
<div class="field-content grnet-field-ldapregistr-personel-categ">'.$ldapinfo_user["employeetype"][0].'</div>
</div>';
$output .='
<div class="views-field views-field-field-ldapregistr-dicom">
<span class="views-label views-label-field-ldapregistr-dicom">DICOM - Όνομα</span>
<div class="field-content grnet-field-ldapregistr-dicom">'.$ldapinfo_user["dicomreferringphysiciansname"][0].'</div>
</div>
<div class="views-field views-field-field-ldapregistr-personel-type">
<span class="views-label views-label-field-ldapregistr-personel-type">Είδος Προσωπικού</span>
<div class="field-content grnet-field-ldapregistr-personel-type">'.$ldapinfo_user["description"][0].'</div>
</div>
<div class="views-field views-field-field-ldapregistr-speciality">
<span class="views-label views-label-field-ldapregistr-speciality">Ειδικότητα</span>
<div class="field-content grnet-field-ldapregistr-speciality">'.grnet_core_get_term_by_rdn($ldapinfo_user["distinguishedname"][0])->name.'</div>
</div>
<div class="views-field views-field-field-ldapregistr-iatr-top-mon">
<span class="views-label views-label-field-ldapregistr-iatr-top-mon">Τοποθέτηση σε μόναδα</span>
<div class="field-content grnet-field-ldapregistr-iatr-top-mon">'.taxonomy_vocabulary_load(grnet_core_get_term_by_rdn($ldapinfo_user["seealso"][0])->vid)->description.'</div>
</div>';
$output .='
<div class="views-field views-field-field-ldapregistr-tmim-mon-tomea">
<span class="views-label views-label-field-ldapregistr-tmim-mon-tomea">Τμήματα/Μονάδες ανά τομέα</span>
<div class="field-content grnet-field-ldapregistr-tmim-mon-tomea">'.$field_ldapregistr_tmim_mon_tomea.'</div>
</div>';
$output .='
<div class="views-field views-field-field-ldapregistr-tmim-diato">
<span class="views-label views-label-field-ldapregistr-tmim-diato">Τμήματα Διατομεακού Επιπέδου</span>
<div class="field-content grnet-field-ldapregistr-tmim-diato">'.$field_ldapregistr_tmim_diato.'</div>
</div>';
$output .='
<div class="views-field views-field-field-ldapregistr-epikour-loipa">
<span class="views-label views-label-field-ldapregistr-epikour-loipa">Επικουρικά / Λοιπά</span>
<div class="field-content grnet-field-ldapregistr-epikour-loipa">'.$field_ldapregistr_epikour_loipa.'</div>
</div>';
$output .='
<div class="views-field views-field-field-ldapregistr-iatr-proist">
<span class="views-label views-label-field-ldapregistr-iatr-proist">Προϊστάμενος τμήματος / μονάδας</span>
<div class="field-content grnet-field-ldapregistr-iatr-proist">'.$field_ldapregistr_iatr_proist.'</div>
</div>';
$output .='
<div class="views-field views-field-field-ldapregistr-dioik-tmimgraf">
<span class="views-label views-label-field-ldapregistr-dioik-tmimgraf">Τοποθέτηση σε Τμήμα / Γραφείο</span>
<div class="field-content grnet-field-ldapregistr-dioik-tmimgraf">'.$field_ldapregistr_dioik_tmimgraf.'</div>
</div>';
$output .='
<div class="views-field views-field-field-ldapregistr-admin-proist">
<span class="views-label views-label-field-ldapregistr-admin-proist">Προϊστάμενος τμήματος / μονάδας</span>
<div class="field-content grnet-field-ldapregistr-admin-proist">'.$field_ldapregistr_admin_proist.'</div>
</div>
</div>
</fieldset>
<fieldset class="grnet-fieldset views-fieldset" data-module="views_fieldsets" id="grnet-fieldset-dias-roles">
<legend>
<span class="fieldset-legend">Σύστημα ΔΙΑΣ</span>
</legend>
<div class="fieldset-wrapper">
<div class="views-field views-field-field-ldapregistr-dias-roles">
<span class="views-label views-label-field-ldapregistr-dias-roles">Ρόλος (ΔΙΑΣ)</span>
<div class="field-content grnet-field-ldapregistr-dias-roles">'.$dias_roles.'</div>
</div>
</div>
</fieldset>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
';
if(arg(0)=='requests'){
$output .= '<div class="back"><a href="/requests/all">Επιστροφή</a></div>';
}
return $output;
}
function grnet_ldapinfo_getUserSid() {
$sid = db_query("SELECT entity_id as sid
FROM field_data_field_ldapregistr_username
WHERE field_ldapregistr_username_value= :username",array(':username' => $_SESSION['phpCAS']['user'])
)->fetchField();
return $sid;
}
function grnet_ldapinfo_show_both() {
return TRUE;
}
function grnet_ldapinfo_block_info() {
$blocks = array();
$blocks['my_block'] = array(
'info' => t('Ldap User Info '),
);
/*
$blocks['my_block2'] = array(
'info' => t('Ldap User Info2 '),
);
*/
return $blocks;
}
/**
* Implements hook_block_configure().
*/
function grnet_ldapinfo_block_configure($delta='') {
$form = array();
switch($delta) {
}
return $form;
}
/**
* Implements hook_block_save().
*/
function grnet_ldapinfo_block_save($delta = '', $edit = array()) {
switch($delta) {
}
}
/**
* Implements hook_block_view().
*/
function grnet_ldapinfo_block_view($delta='') {
$block = array();
switch($delta) {
case 'my_block' :
$block['content'] = my_block_view();
break;
}
return $block;
}
/**
* Custom function to assemble renderable array for block content.
* Returns a renderable array with the block content.
* @return
* returns a renderable array of block content.
*/
function my_block_view() {
$block = array();
$block = array(
'message' => array(
'
'
'
),
);
return $block;
}
Event Timeline
Log In to Comment