Page MenuHomeGRNET

grnet_ldapinfo.module
No OneTemporary

File Metadata

Created
Sat, Mar 21, 3:16 AM

grnet_ldapinfo.module

<?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