2026-02-17 14:56:23 +01:00
< ? php
$certificate_type = $sitepart [ 'learning_certificate_type' ];
$certificate_items = $sitepart [ 'sitepart_items' ];
if ( isset ( $_GET [ 'contact' ])){
return ;
}
echo " <div class='profil_banner certificate'> " ;
function get_certificate_contact_banner (){
$query = " SELECT * FROM main_contact LEFT JOIN main_contact_profile_content ON main_contact.id = main_contact_profile_content.main_contact_id WHERE main_contact_id = " . $GLOBALS [ 'main_contact' ][ 'id' ];
$result = @ mysqli_query ( $GLOBALS [ 'mysql_con' ], $query );
$main_contact = @ mysqli_fetch_array ( $result );
2026-05-11 08:54:44 +02:00
$contact_image = " platzhalter.png " ;
2026-02-17 14:56:23 +01:00
if ( isset ( $main_contact [ 'image' ]) && $main_contact [ 'image' ] != " " ){
$contact_image = $main_contact [ 'image' ];
} ?>
< div class = 'learning_profil_header' >
< img class = " profil_bg " src = '/userdata/intranet/contact/<?= $main_contact[' header_img ']?>' >
< img class = " profil_img " src = '/userdata/intranet/contact/<?= $contact_image?>' >
< h2 >< ? = $main_contact [ 'name' ] ?> </h2>
< p class = " profil_loc " >
< svg xmlns = " http://www.w3.org/2000/svg " xmlns : xlink = " http://www.w3.org/1999/xlink " width = " 26 " height = " 16 " viewBox = " 0 0 26 16 " >
< defs >
< pattern id = " pattern " preserveAspectRatio = " none " width = " 100% " height = " 100% " viewBox = " 0 0 975 594 " >
< image width = " 975 " height = " 594 " xlink : href = " data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA88AAAJSCAYAAAD9BPfqAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAACC1SURBVHhe7d1LjCT3fdjxf3fP7uyTsR0gMMhdLl824GsC6KQbgVySwFYQ5JaDQylGYMcSDXNJLkkx5mNJLgVTkh3kIQmJD7kEga3AyCEHnpSTEOQaQKZkvkQHCGCb3uc8uiv/X1VXT03vzP5mZznLndXnQ/22u6urqkfHL/7V1aPZbNaMRqPSm06n7eN4PG4fd9M0zfwZAAAA3LuGzbuT2sXt42QyaR9DNG9M38aj+qKt4HiIA+KkWTgDAADA/SR6uI/lYWzH9nZbxPPGxkb75srKyvztrRVoAAAAuJ8NV5w3NzfbiD5y5MjidbTyqEZy9PNi54jmtbW1bQcDAADA/So6eHV1dVsXL1+VvfjOcyxFx/SrzxHUAAAAcL/rL9OOVeYI5pho4ojovpEX33m+du1aOXr0aPvG9evXy/Hjx9sdAAAA4H7WN3DE8/r6ejlx4kS7PeK5X41u4zk2xPeejx071u74wx/+sLz77rvtDgAAAHA/e/LJJ8sXvvCFdkH5xo0b7fedI5q3xXNcth1PIp5j1Tku3T5//nx555132h1iuTq2AQAAwP1i2LpPP/10uXTpUrstVp/7m4XF5dxxsXY8tvEcL4Y7PPfcc+2BUdj9CWPaA+YHAwAAwGHRt2xMdG7furG6HAvIb775Zrtfv7Dc92+vjec4IOI57i4WXnjhhfbAneIZAAAADqud4jkWkF9//fX2/fj1qYjneD+N5xdffLFcvHjxpngOfa0DAADAYTFs2eV4vnDhQnnttdfa93aN53pwG8+xNB1fjo43Y+U54nl4QvEMAADAYbVbPMdEPMfKc7wfN9GOrzTH+yG2xbHtq76m+xP1oRxiW789DJ8DAADAYbDctcPXfQP32/pGHmpXnmOHYV33K89x2XYc1Nf40E4nAwAAgHtNNO9Qv/Ic2/vLtmPlObp3eFV2iG3t/vEiDhierF+eBgAAgPvdsIGX+7iP6MnLL7/8r+NFvNmvNL/77rvlBz/4QXuC/r3hwQAAAHBYRef2URyt+8UvfrE8+eSTi9fRxmG4nyVmAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIhnAAAASIxms1kTTzY2NsqRI0fKaDQqL7zwQnnj4htlMp60r+s+ZdbM2gMAAADgMBuPxmU8Hpemacp0Ni3PX3i+vP766+3rvo1D9HBv15XnKOqm7reYfpsxxhhjjDHGGHOYZ6l192LXleeLb1wso8nWynP9pz0AAAAADrXx1spzM52WC89f2P/Kc4jd+gEAAID7wX5a9xbfeb5YJpPxYuV5vhsAAAAcauPxaOs7z9NZef7CHa48AwAAALdYeY7vPI8H33lufOcZAACA+8Bo8J3n2R1/5zluO7btSnBjjDHGGGOMMeY+m7Z9czuuPH/96y+X1159rUzGK+3raS3xZn4D71H7AXE7b9+BBgAA4N633LHxejKZdN95nm2WF196sbzyyu/tuPIc2+JxEc/r6+vtDrF0/dILL5WLccOw+l/sNGtmYhkAAID7QsTzeDS/YVj978KFC+XV119tv7Ic8Xz06NFuv9rDvR0v2x6N41Rx97Fu+kaPR2OMMcYYY4wx5rBO37ZbvVv/q4+ZXS7b/np57dVX21XoduU5bhhWixwAAAAOu+jcxQ3Dau+++NJL5ZVXXrn9y7ZfeKm723aZRI2P25OV4c2244g8zAEAAODzt9yw40HrTkt3t+1XX7/lZdttPEdJRzyvrKy0J3jpxQvlrTfeKpP2hLWbo53r9MfFIvTgHAAAAHDPGjZsPI/O7Vt3WufZ558tr752sY3nzc3NNp7b1ebleI4nfTzHHcd+78Lz5ZtvvFlW6/Z6vjbS253m4rl2BgAA4DBYbth4HlO7uazV+drzz5WXL77R/tJUH89hKZ6bJl6vbW6U1ZVJKZuz8p0LF8p/efvt8vN1h2E894cNQxoAAADudcOejecxEc9/VeefPvNM+crFi6WsjGsbT8vRlSPtjm07N91l2KPZZtPEd5uvTtfKqbjD2JUb5cM/+Lflf9V4PluLO1ajo75j+bqv7v4L07cyUtgAAADcBc2t83Rbw8bz+LpyXHUdq8wf1eb9e+efKed+61+WcvpYuTxrysnxahlNo5mjoGPiYaNpZiu1mWdr5YHY+NfXyrVv/mF5/513ymPr6+0JI5yX4znmVsQzAAAAd0MWz9Gyy/EcEwvFPz56tDzyO0+Xk1/9rVJ+/kT5tJ7s9Gi1jDfrzuM+nmt87xzPf1B+/Pal8vhaF8/9ynOcPAxDejfJ3w4AAACfiWzttg/m0Ldt37o/Xj1aHjt/vsbzv7rNeP70ern+zrfLTy69WR5fX1usPE+n8QFdEsc9xvrnO4nTAAAAwN1yq9XnYcPG88lkuPK8Wh49/1w58fRvl/Jzx28vnm+8863y4TculSfWb5RxxHO78rz9w1Jx/vlTAAAAOAhtne4hPpcXg/vWfe/osXL2d8+X409/9eZ4nrRHtPE8br/4XF9uuwy7fvpsWvec1if1ZO1j3b/ZjNfd81E2dbf2/4UxxhhjjDHGGHNA0y4M79Skg2lvq11btm3a+fO+ddv2HVi08SCRw6ge3DS1pq806+V0n
</ pattern >
</ defs >
< rect id = " Bild_2 " data - name = " Bild 2 " width = " 26 " height = " 16 " rx = " 2 " fill = " url(#pattern) " />
</ svg >
< ? = $main_contact [ 'city' ] ?> , Deutschland
</ p >
</ div >
< ? php
}
if ( $certificate_type == 1 ){
get_certificate_contact_banner ();
} else {
echo " <h2>Neue Arbeitsanweisung</h2> " ;
}
// $if_query = "(content_id IS NOT NULL AND content_type != 'certificate') OR content_id IS NULL OR (content_id IS NOT NULL AND main_mandant_id = ".$GLOBALS['main_contact']['current_mandant_id']." AND content_type = 'certificate')";
// $query = "SELECT DISTINCT main_certificate.*,certificate_contact_link.* FROM main_certificate LEFT JOIN certificate_contact ON certificate_contact.certificate_id = main_certificate.id LEFT JOIN intranet_mandant_link ON main_certificate.id = intranet_mandant_link.content_id WHERE main_contact_id = ".$GLOBALS['main_contact']['id'] . " AND (".$if_query.") LIMIT ".$certificate_items;
// var_dump($query);
$query = " SELECT * FROM main_certificate LEFT JOIN certificate_contact ON certificate_contact.certificate_id = main_certificate.id WHERE main_contact_id = " . $GLOBALS [ 'main_contact' ][ 'id' ] . " LIMIT " . $certificate_items ;
$result = @ mysqli_query ( $GLOBALS [ 'mysql_con' ], $query );
echo " <div class='profile_certificate_wrapper'> " ;
$i = 0 ;
while ( $row = @ mysqli_fetch_array ( $result )){
$query_submit = " SELECT * FROM certificate_contact_submit WHERE certificate_id = " . $row [ 'certificate_id' ] . " AND main_contact_id = " . $GLOBALS [ 'main_contact' ][ 'id' ] . " AND correct = 1 " ;
$result_submit = @ mysqli_query ( $GLOBALS [ 'mysql_con' ], $query_submit );
$row_submit = @ mysqli_fetch_array ( $result_submit );
$query2 = " SELECT * FROM main_collection WHERE id = " . $row [ 'main_collection_id' ];
$result2 = @ mysqli_query ( $GLOBALS [ 'mysql_con' ], $query2 );
$row2 = @ mysqli_fetch_array ( $result2 );
$link = get_link_to_navigation ( $row [ 'main_collection_page_list_id' ]) . get_collection_rewrite ( $row2 [ 'description' ], $row2 [ 'id' ]);
if ( isset ( $row_submit )){
?>
< a href = '<?= $link?>' >
< ? php
$issue_date = new DateTime ( $row_submit [ 'issue_date' ]);
$validity_date = new DateTime ( $row_submit [ 'issue_date' ]);
$validity_date -> modify ( '+' . $row [ 'validity_period' ] . ' months' );
$current_time = time ();
$start_time = strtotime ( $issue_date -> format ( 'Y-m-d' ));
$end_time = strtotime ( $validity_date -> format ( 'Y-m-d' ));
$total_seconds = $end_time - $start_time ;
$elapsed_seconds = $current_time - $start_time ;
$percent_elapsed = ( $elapsed_seconds / $total_seconds ) * 100 ;
$percent_elapsed = round ( $percent_elapsed , 2 );
?>
< div class = 'profil_certificate' >
< div class = " profil_certificate_svg " >
< svg id = " shield-fill-check " xmlns = " http://www.w3.org/2000/svg " width = " 21.587 " height = " 24.079 " viewBox = " 0 0 21.587 24.079 " >
< path id = " Pfad_78 " data - name = " Pfad 78 " d = " M13.665,1.125a21.541,21.541,0,0,0-4.516.843q-2.24.6-4.45,1.308a2.334,2.334,0,0,0-1.61,1.9,19.442,19.442,0,0,0,3.8,15.033,17.967,17.967,0,0,0,3.88,3.692,11.176,11.176,0,0,0,1.617.941,3.335,3.335,0,0,0,1.278.361,3.325,3.325,0,0,0,1.278-.361A11.176,11.176,0,0,0,16.56,23.9a17.965,17.965,0,0,0,3.882-3.692,19.448,19.448,0,0,0,3.8-15.033,2.334,2.334,0,0,0-1.61-1.9q-2.209-.707-4.45-1.308A21.538,21.538,0,0,0,13.665,1.125Zm4.581,10.2a.8.8,0,0,0-1.137-1.137l-4.247,4.249L11.023,12.6a.8.8,0,1,0-1.137,1.137l2.408,2.408a.8.8,0,0,0,1.137,0Z " transform = " translate(-2.872 -1.125) " fill = " var(--clr-mandant) " fill - rule = " evenodd " />
</ svg >
</ div >
< h3 class = " profil_certificate_title " >< ? = $row [ 'title' ] ?> </h3>
< div class = " pct_status_wrapper " >
< div class = 'profil_certificate_pct_status' style = 'width: <?= $percent_elapsed?>%' ></ div >
</ div >
< div class = " pct_status_label " >
< p > Gültig von < ? = $issue_date -> format ( 'd.m.Y' ) ?> </p>
< p > bis < ? = $validity_date -> format ( 'd.m.Y' ) ?> </p>
</ div >
</ div >
</ a >
< ? php
} else {
?>
< a href = '<?= $link?>' >
< div class = 'profil_certificate not_finished' >
< div class = " profil_certificate_svg " >
< svg id = " shield-fill-exclamation " xmlns = " https://www.w3.org/2000/svg " width = " 18.11 " height = " 20.201 " viewBox = " 0 0 18.11 20.201 " >
< path id = " Pfad_81 " data - name = " Pfad 81 " d = " M11.927,1.125a18.072,18.072,0,0,0-3.788.707q-1.879.5-3.733,1.1A1.958,1.958,0,0,0,3.055,4.524,16.311,16.311,0,0,0,6.244,17.136a15.073,15.073,0,0,0,3.255,3.1,9. 377,9.377,0,0,0, 1.356.789,2.8,2.8,0,0,0,1.072.3,2.789,2.789,0,0,0,1.072-.3,9.376,9.376,0,0,0,1.356-.789,15.072,15.072,0,0,0,3.257-3.1A16.315,16.315,0,0,0,20.8,4.524,1.958,1.958,0,0,0, 19.449,2.93q-1.853-.593-3.733-1.1A18.069,18.069, 0,0,0,11.927,1.125Zm0,4.714a1.219,1.219,0,0,0-1.212,1.34l.471,4.723a.745.745,0,0,0,1.481,0l.471-4.723a1.219,1.219,0,0,0-1.211-1.34Zm0,8. 08a1.347,1.347,0,1,0,1.347,1.347A1.347,1.347,0,0,0,11.93,13.919Z " transform = " translate(-2.872 -1.125) " fill = " #bc2929 " fill - rule = " evenodd " />
</ svg >
</ div >
< h3 class = " profil_certificate_title " >< ? = $row [ 'title' ] ?> </h3>
< p > Noch nicht abgeschlossen </ p >
</ div >
</ a >
< ? php
$i ++ ;
} ?>
< ? php
}
if ( $i == 0 ){
echo " <div class='no_appointment'>Aktuell hast du keine Zertifikate.</div> " ;
}
echo " </div> " ;
echo " </div> " ;