| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/HostingSpaces/admin/chatme24.com/wwwroot/_include/current/ |
Upload File : |
<?php
class ListBlocksOrder extends CHtmlBlock {
static $langsPage = false;
static $module = '';
static $tmpl = '';
static $urlParams = '';
static $itemsList = '';
static $minNumberItemProfileMenuBig = 4;
static $numberItemProfileMenuBig = 6;
static $listIconSvg = array(
'user' => '<svg viewBox="0 0 1792 1792">
<path d="M1600 1405q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q9 0 42 21.5t74.5 48 108 48 133.5 21.5 133.5-21.5 108-48 74.5-48 42-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-320-893q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5z"/>
</svg>',
'user_circle' => '<svg class="sm" viewBox="0 0 24 24">
<path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm0 22c-3.123 0-5.914-1.441-7.749-3.69.259-.588.783-.995 1.867-1.246 2.244-.518 4.459-.981 3.393-2.945-3.155-5.82-.899-9.119 2.489-9.119 3.322 0 5.634 3.177 2.489 9.119-1.035 1.952 1.1 2.416 3.393 2.945 1.082.25 1.61.655 1.871 1.241-1.836 2.253-4.628 3.695-7.753 3.695z"/>
</svg>',
'user_circle_o' => '<svg class="sm" viewBox="0 0 24 24">
<path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm7.753 18.305c-.261-.586-.789-.991-1.871-1.241-2.293-.529-4.428-.993-3.393-2.945 3.145-5.942.833-9.119-2.489-9.119-3.388 0-5.644 3.299-2.489 9.119 1.066 1.964-1.148 2.427-3.393 2.945-1.084.25-1.608.658-1.867 1.246-1.405-1.723-2.251-3.919-2.251-6.31 0-5.514 4.486-10 10-10s10 4.486 10 10c0 2.389-.845 4.583-2.247 6.305z"/>
</svg>',
'groups' => '<svg viewBox="0 0 32 32">
<g id="background"><rect fill="none" height="32" width="32"/></g><g id="group_x5F_half"><g><path d="M20,16c-0.75,0-8,0-8,0s-2,0-2,2c0,0.778,0,12,0,12h12V18C22,18,22,16,20,16z"/></g><g><circle cx="16" cy="11" r="3"/></g><g><circle cx="8" cy="5" r="3"/></g><g><path d="M12,14h0.023C11.39,13.162,11,12.131,11,11c0-0.343,0.035-0.677,0.101-1C8.968,10,4,10,4,10s-2,0-2,2c0,0.778,0,12,0,12h6 v-6C8,14,12,14,12,14z"/></g><g><path d="M30,12c0,0,0-2-2-2c-0.587,0-5.143,0-7.101,0C20.965,10.323,21,10.657,21,11c0,1.131-0.39,2.162-1.022,3H20c4,0,4,4,4,4v6 h6V12z"/></g><g><circle cx="24" cy="5" r="3"/></g></g>
</svg>',
'groups_my' => '<svg viewBox="0 0 32 32">
<g id="background"><rect fill="none" height="32" width="32"/></g><g id="group_x5F_half_x5F_security"><path d="M16,14c1.657,0,3-1.343,3-3s-1.343-3-3-3s-3,1.343-3,3S14.343,14,16,14z M24,8c1.657,0,3-1.343,3-3s-1.343-3-3-3 s-3,1.343-3,3S22.343,8,24,8z M12.023,14C11.39,13.162,11,12.131,11,11c0-0.343,0.035-0.677,0.101-1C8.968,10,4,10,4,10s-2,0-2,2 c0,0.778,0,12,0,12h6v-6c0-4,4-4,4-4H12.023z M8,8c1.657,0,3-1.343,3-3S9.657,2,8,2S5,3.343,5,5S6.343,8,8,8z M30,17.349V12 c0,0,0-2-2-2h-7.101C20.965,10.323,21,10.657,21,11c0,1.131-0.39,2.162-1.022,3H20c0.477,0,0.878,0.073,1.246,0.173 c-1.457,0.288-2.787,0.928-3.898,1.827C15.008,16,12,16,12,16s-2,0-2,2c0,0.778,0,12,0,12h7.349c1.545,1.248,3.51,1.999,5.651,2 c4.971-0.002,8.998-4.029,9-9C31.999,20.858,31.248,18.894,30,17.349z M23,29.883c-3.801-0.009-6.876-3.084-6.885-6.883 c0.009-3.801,3.084-6.876,6.885-6.885c3.799,0.009,6.874,3.084,6.883,6.885C29.874,26.799,26.799,29.874,23,29.883z"/><path d="M26.144,22c0.008-0.131,0.014-0.267,0.014-0.409c-0.006-0.678-0.088-1.492-0.556-2.259 c-0.457-0.779-1.438-1.36-2.602-1.333c-1.165-0.027-2.148,0.554-2.605,1.333c-0.47,0.767-0.552,1.581-0.556,2.259 c0,0.143,0.006,0.278,0.014,0.409H19v5h8v-5H26.144z M21.837,21.591c-0.004-0.478,0.093-0.958,0.254-1.198 c0.173-0.227,0.27-0.366,0.909-0.394c0.637,0.027,0.73,0.165,0.904,0.394c0.162,0.24,0.259,0.723,0.253,1.198 c0,0.145-0.008,0.28-0.019,0.409h-2.282C21.846,21.869,21.837,21.732,21.837,21.591z"/></g>
</svg>',
'group_create' => '<svg viewBox="0 0 32 32">
<path d="M16,14c1.657,0,3-1.343,3-3s-1.343-3-3-3s-3,1.343-3,3S14.343,14,16,14z M24,8c1.657,0,3-1.343,3-3s-1.343-3-3-3 s-3,1.343-3,3S22.343,8,24,8z M12.023,14C11.39,13.162,11,12.131,11,11c0-0.343,0.035-0.677,0.101-1C8.968,10,4,10,4,10s-2,0-2,2 c0,0.778,0,12,0,12h6v-6c0-4,4-4,4-4H12.023z M8,8c1.657,0,3-1.343,3-3S9.657,2,8,2S5,3.343,5,5S6.343,8,8,8z M30,17.349V12 c0,0,0-2-2-2h-7.101C20.965,10.323,21,10.657,21,11c0,1.131-0.39,2.162-1.022,3H20c0.477,0,0.878,0.073,1.246,0.173 c-1.457,0.288-2.787,0.928-3.898,1.827C15.008,16,12,16,12,16s-2,0-2,2c0,0.778,0,12,0,12h7.349c1.545,1.248,3.51,1.999,5.651,2 c4.971-0.002,8.998-4.029,9-9C31.999,20.858,31.248,18.894,30,17.349z M23,29.883c-3.801-0.009-6.876-3.084-6.885-6.883 c0.009-3.801,3.084-6.876,6.885-6.885c3.799,0.009,6.874,3.084,6.883,6.885C29.874,26.799,26.799,29.874,23,29.883z"></path>
<polygon points="28,22 24.002,22 24.002,18 22,18 22,22 18,22 18,24 22,24 22,28 24.002,28 24.002,24 28,24 "></polygon>
</svg>',
'timeline' => '<svg viewBox="-80 60 950 950">
<path d="M0 192v128h768v-128h-768z m0 384h768v-128h-768v128z m0 256h768v-128h-768v128z"/>
</svg>',
'search' => '<svg viewBox="0 0 1024 1024">
<path d="M960 832L710.875 582.875C746.438 524.812 768 457.156 768 384 768 171.96900000000005 596 0 384 0 171.969 0 0 171.96900000000005 0 384c0 212 171.969 384 384 384 73.156 0 140.812-21.562 198.875-57L832 960c17.5 17.5 46.5 17.375 64 0l64-64C977.5 878.5 977.5 849.5 960 832zM384 640c-141.375 0-256-114.625-256-256s114.625-256 256-256 256 114.625 256 256S525.375 640 384 640z"/>
</svg>',
'blogs' => '<svg viewBox="0 0 48 48">
<g>
<polygon points="15.25,6.059 14,6.059 12.625,6.059 11,6.059 8,6.059 8,12.083 37.292,12.083 40,12.083 42,12.083 42,38.059 48,38.059 48,34.059 48,33.621 48,6.059 "/>
<path d="M0,42.941h39.083v-28H0V42.941z M4,21.941h31v4H4V21.941z M4,29.941h31v4H4V29.941z"/>
</g>
</svg>',
'blogs_my' => '<svg viewBox="0 0 32 32">
<g><rect fill="none" height="32" width="32"/></g>
<g>
<path d="M30,2v22H10.416l-6.002,6H2l0,0L2,2 M9.583,22H28V4H4v23.583L9.583,22z"/>
<rect height="2" width="18" x="8" y="8"/>
<rect height="2" width="18" x="8" y="12"/>
<rect height="2" width="12" x="8" y="16"/>
</g>
</svg>',
'blogs_add' => '<svg viewBox="0 0 32 32">
<g><rect fill="none" height="32" width="32"/></g>
<g>
<path d="M26,8H8v2h18V8z M26,12H8v2h15h3V12z M30,17.35V2H2l0,28h2.414l6.002-6h3.643c0.498,4.498,4.309,7.998,8.941,8 c4.97-0.002,8.998-4.03,9-9C31.999,20.858,31.248,18.895,30,17.35z M14.059,22H9.584L4,27.583V4h24v11.518 C26.569,14.56,24.851,14,23,14c-2.143,0-4.106,0.751-5.652,2H8v2h7.517C14.735,19.169,14.221,20.531,14.059,22z M23,29.882 c-3.801-0.008-6.876-3.083-6.884-6.882c0.008-3.801,3.083-6.876,6.884-6.885c3.799,0.009,6.874,3.084,6.882,6.885 C29.874,26.799,26.799,29.874,23,29.882z"/><g><polygon points="28,22 24.002,22 24.002,18 22,18 22,22 18,22 18,24 22,24 22,28 24.002,28 24.002,24 28,24 "/>
</g>
</svg>',
'film' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M320 1600v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm0-384v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm0-384v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm1024 768v-512q0-26-19-45t-45-19h-768q-26 0-45 19t-19 45v512q0 26 19 45t45 19h768q26 0 45-19t19-45zm-1024-1152v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm1408 1152v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm-384-768v-512q0-26-19-45t-45-19h-768q-26 0-45 19t-19 45v512q0 26 19 45t45 19h768q26 0 45-19t19-45zm384 384v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm0-384v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm0-384v-128q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v128q0 26 19 45t45 19h128q26 0 45-19t19-45zm128-160v1344q0 66-47 113t-113 47h-1600q-66 0-113-47t-47-113v-1344q0-66 47-113t113-47h1600q66 0 113 47t47 113z"/>
</svg>',
'file_video' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280zm-640-896q52 0 90 38t38 90v384q0 52-38 90t-90 38h-384q-52 0-90-38t-38-90v-384q0-52 38-90t90-38h384zm492 2q20 8 20 30v576q0 22-20 30-8 2-12 2-14 0-23-9l-265-266v-90l265-266q9-9 23-9 4 0 12 2z"/>
</svg>',
'video_camera' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M1792 352v1088q0 42-39 59-13 5-25 5-27 0-45-19l-403-403v166q0 119-84.5 203.5t-203.5 84.5h-704q-119 0-203.5-84.5t-84.5-203.5v-704q0-119 84.5-203.5t203.5-84.5h704q119 0 203.5 84.5t84.5 203.5v165l403-402q18-19 45-19 12 0 25 5 39 17 39 59z"/>
</svg>',
'picture' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M576 576q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm1024 384v448h-1408v-192l320-320 160 160 512-512zm96-704h-1600q-13 0-22.5 9.5t-9.5 22.5v1216q0 13 9.5 22.5t22.5 9.5h1600q13 0 22.5-9.5t9.5-22.5v-1216q0-13-9.5-22.5t-22.5-9.5zm160 32v1216q0 66-47 113t-113 47h-1600q-66 0-113-47t-47-113v-1216q0-66 47-113t113-47h1600q66 0 113 47t47 113z"/>
</svg>',
'file_picture' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280zm-128-448v320h-1024v-192l192-192 128 128 384-384zm-832-192q-80 0-136-56t-56-136 56-136 136-56 136 56 56 136-56 136-136 56z"/>
</svg>',
'camera' => '<svg viewBox="0 0 32 32">
<g transform="translate(48 48)">
<path d="M-27.281-30.199c0,2.596-2.104,4.701-4.7,4.701c-2.597,0-4.701-2.105-4.701-4.701c0-2.596,2.104-4.701,4.701-4.701 C-29.385-34.9-27.281-32.794-27.281-30.199z"/><path d="M-18.158-39.468h-7.768l-0.232-1.813c0-1.035-0.84-1.875-1.875-1.875h-8c-1.034,0-1.875,0.84-1.875,1.875l-0.231,1.813 h-7.705c-0.689,0-1.25,0.528-1.25,1.219v16.125c0,0.69,0.561,1.281,1.25,1.281h27.688c0.689,0,1.25-0.591,1.25-1.281V-38.25 c0-0.69-0.561-1.219-1.25-1.219H-18.158z M-31.996-22.496c-4.244,0-7.688-3.442-7.688-7.688c0-4.245,3.443-7.687,7.688-7.687 c4.246,0,7.689,3.442,7.689,7.687C-24.307-25.938-27.75-22.496-31.996-22.496z M-18.346-36.157h-6.563v-1.938h6.563V-36.157z"/>
</g>
</svg>',
'globe' => '<svg viewBox="0 0 1792 1792">
<path d="M896 128q209 0 385.5 103t279.5 279.5 103 385.5-103 385.5-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103zm274 521q-2 1-9.5 9.5t-13.5 9.5q2 0 4.5-5t5-11 3.5-7q6-7 22-15 14-6 52-12 34-8 51 11-2-2 9.5-13t14.5-12q3-2 15-4.5t15-7.5l2-22q-12 1-17.5-7t-6.5-21q0 2-6 8 0-7-4.5-8t-11.5 1-9 1q-10-3-15-7.5t-8-16.5-4-15q-2-5-9.5-10.5t-9.5-10.5q-1-2-2.5-5.5t-3-6.5-4-5.5-5.5-2.5-7 5-7.5 10-4.5 5q-3-2-6-1.5t-4.5 1-4.5 3-5 3.5q-3 2-8.5 3t-8.5 2q15-5-1-11-10-4-16-3 9-4 7.5-12t-8.5-14h5q-1-4-8.5-8.5t-17.5-8.5-13-6q-8-5-34-9.5t-33-.5q-5 6-4.5 10.5t4 14 3.5 12.5q1 6-5.5 13t-6.5 12q0 7 14 15.5t10 21.5q-3 8-16 16t-16 12q-5 8-1.5 18.5t10.5 16.5q2 2 1.5 4t-3.5 4.5-5.5 4-6.5 3.5l-3 2q-11 5-20.5-6t-13.5-26q-7-25-16-30-23-8-29 1-5-13-41-26-25-9-58-4 6-1 0-15-7-15-19-12 3-6 4-17.5t1-13.5q3-13 12-23 1-1 7-8.5t9.5-13.5.5-6q35 4 50-11 5-5 11.5-17t10.5-17q9-6 14-5.5t14.5 5.5 14.5 5q14 1 15.5-11t-7.5-20q12 1 3-17-5-7-8-9-12-4-27 5-8 4 2 8-1-1-9.5 10.5t-16.5 17.5-16-5q-1-1-5.5-13.5t-9.5-13.5q-8 0-16 15 3-8-11-15t-24-8q19-12-8-27-7-4-20.5-5t-19.5 4q-5 7-5.5 11.5t5 8 10.5 5.5 11.5 4 8.5 3q14 10 8 14-2 1-8.5 3.5t-11.5 4.5-6 4q-3 4 0 14t-2 14q-5-5-9-17.5t-7-16.5q7 9-25 6l-10-1q-4 0-16 2t-20.5 1-13.5-8q-4-8 0-20 1-4 4-2-4-3-11-9.5t-10-8.5q-46 15-94 41 6 1 12-1 5-2 13-6.5t10-5.5q34-14 42-7l5-5q14 16 20 25-7-4-30-1-20 6-22 12 7 12 5 18-4-3-11.5-10t-14.5-11-15-5q-16 0-22 1-146 80-235 222 7 7 12 8 4 1 5 9t2.5 11 11.5-3q9 8 3 19 1-1 44 27 19 17 21 21 3 11-10 18-1-2-9-9t-9-4q-3 5 .5 18.5t10.5 12.5q-7 0-9.5 16t-2.5 35.5-1 23.5l2 1q-3 12 5.5 34.5t21.5 19.5q-13 3 20 43 6 8 8 9 3 2 12 7.5t15 10 10 10.5q4 5 10 22.5t14 23.5q-2 6 9.5 20t10.5 23q-1 0-2.5 1t-2.5 1q3 7 15.5 14t15.5 13q1 3 2 10t3 11 8 2q2-20-24-62-15-25-17-29-3-5-5.5-15.5t-4.5-14.5q2 0 6 1.5t8.5 3.5 7.5 4 2 3q-3 7 2 17.5t12 18.5 17 19 12 13q6 6 14 19.5t0 13.5q9 0 20 10t17 20q5 8 8 26t5 24q2 7 8.5 13.5t12.5 9.5l16 8 13 7q5 2 18.5 10.5t21.5 11.5q10 4 16 4t14.5-2.5 13.5-3.5q15-2 29 15t21 21q36 19 55 11-2 1 .5 7.5t8 15.5 9 14.5 5.5 8.5q5 6 18 15t18 15q6-4 7-9-3 8 7 20t18 10q14-3 14-32-31 15-49-18 0-1-2.5-5.5t-4-8.5-2.5-8.5 0-7.5 5-3q9 0 10-3.5t-2-12.5-4-13q-1-8-11-20t-12-15q-5 9-16 8t-16-9q0 1-1.5 5.5t-1.5 6.5q-13 0-15-1 1-3 2.5-17.5t3.5-22.5q1-4 5.5-12t7.5-14.5 4-12.5-4.5-9.5-17.5-2.5q-19 1-26 20-1 3-3 10.5t-5 11.5-9 7q-7 3-24 2t-24-5q-13-8-22.5-29t-9.5-37q0-10 2.5-26.5t3-25-5.5-24.5q3-2 9-9.5t10-10.5q2-1 4.5-1.5t4.5 0 4-1.5 3-6q-1-1-4-3-3-3-4-3 7 3 28.5-1.5t27.5 1.5q15 11 22-2 0-1-2.5-9.5t-.5-13.5q5 27 29 9 3 3 15.5 5t17.5 5q3 2 7 5.5t5.5 4.5 5-.5 8.5-6.5q10 14 12 24 11 40 19 44 7 3 11 2t4.5-9.5 0-14-1.5-12.5l-1-8v-18l-1-8q-15-3-18.5-12t1.5-18.5 15-18.5q1-1 8-3.5t15.5-6.5 12.5-8q21-19 15-35 7 0 11-9-1 0-5-3t-7.5-5-4.5-2q9-5 2-16 5-3 7.5-11t7.5-10q9 12 21 2 7-8 1-16 5-7 20.5-10.5t18.5-9.5q7 2 8-2t1-12 3-12q4-5 15-9t13-5l17-11q3-4 0-4 18 2 31-11 10-11-6-20 3-6-3-9.5t-15-5.5q3-1 11.5-.5t10.5-1.5q15-10-7-16-17-5-43 12zm-163 877q206-36 351-189-3-3-12.5-4.5t-12.5-3.5q-18-7-24-8 1-7-2.5-13t-8-9-12.5-8-11-7q-2-2-7-6t-7-5.5-7.5-4.5-8.5-2-10 1l-3 1q-3 1-5.5 2.5t-5.5 3-4 3 0 2.5q-21-17-36-22-5-1-11-5.5t-10.5-7-10-1.5-11.5 7q-5 5-6 15t-2 13q-7-5 0-17.5t2-18.5q-3-6-10.5-4.5t-12 4.5-11.5 8.5-9 6.5-8.5 5.5-8.5 7.5q-3 4-6 12t-5 11q-2-4-11.5-6.5t-9.5-5.5q2 10 4 35t5 38q7 31-12 48-27 25-29 40-4 22 12 26 0 7-8 20.5t-7 21.5q0 6 2 16z"/>
</svg>',
'map_marker' => '<svg viewBox="0 0 1792 1792">
<path d="M1152 640q0-106-75-181t-181-75-181 75-75 181 75 181 181 75 181-75 75-181zm256 0q0 109-33 179l-364 774q-16 33-47.5 52t-67.5 19-67.5-19-46.5-52l-365-774q-33-70-33-179 0-212 150-362t362-150 362 150 150 362z"/>
</svg>',
'gamepad' => '<svg viewBox="0 0 512 512">
<path d="M377.8,100.1C332.9,86.8,318.8,112,256,112s-76.9-25.3-121.8-11.9c-44.9,13.3-67.3,60.4-88.5,148.8 c-21.2,88.5-17.3,152.4,7.7,164.3c25,11.9,53.2-15.4,80.1-49.1C155.3,337.7,166.2,336,256,336c89.7,0,99,0.7,122.5,28.1 c26.9,33.7,55.1,61,80.1,49.1c25-11.9,28.9-75.8,7.7-164.3C445.1,160.5,422.6,113.5,377.8,100.1z M128.2,263.7 c-21.7,0-39.3-17.7-39.3-39.6c0-21.8,17.6-39.6,39.3-39.6c21.7,0,39.3,17.8,39.3,39.6S149.9,263.7,128.2,263.7z M309.7,243.6 c-10.6,0-19.3-8.7-19.3-19.4c0-10.7,8.7-19.4,19.3-19.4c10.7,0,19.4,8.7,19.4,19.4C329,234.9,320.4,243.6,309.7,243.6z M351.9,286 c-10.6,0-19.3-8.7-19.3-19.4c0-10.8,8.7-19.4,19.3-19.4c10.7,0,19.4,8.7,19.4,19.4C371.3,277.4,362.6,286,351.9,286z M351.9,201.1 c-10.6,0-19.3-8.7-19.3-19.4c0-10.7,8.7-19.4,19.3-19.4c10.7,0,19.4,8.7,19.4,19.4C371.3,192.4,362.6,201.1,351.9,201.1z M394.2,243.6c-10.7,0-19.3-8.7-19.3-19.4c0-10.7,8.7-19.4,19.3-19.4c10.6,0,19.3,8.7,19.3,19.4 C413.5,234.9,404.9,243.6,394.2,243.6z"/>
</svg>',
'users' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M529 896q-162 5-265 128h-134q-82 0-138-40.5t-56-118.5q0-353 124-353 6 0 43.5 21t97.5 42.5 119 21.5q67 0 133-23-5 37-5 66 0 139 81 256zm1071 637q0 120-73 189.5t-194 69.5h-874q-121 0-194-69.5t-73-189.5q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q10 0 43 21.5t73 48 107 48 135 21.5 135-21.5 107-48 73-48 43-21.5q61 0 111.5 20t85.5 53.5 62 81 43 97.5 26.5 108.5 14 109 3.5 103.5zm-1024-1277q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181zm704 384q0 159-112.5 271.5t-271.5 112.5-271.5-112.5-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5zm576 225q0 78-56 118.5t-138 40.5h-134q-103-123-265-128 81-117 81-256 0-29-5-66 66 23 133 23 59 0 119-21.5t97.5-42.5 43.5-21q124 0 124 353zm-128-609q0 106-75 181t-181 75-181-75-75-181 75-181 181-75 181 75 75 181z"/>
</svg>',
'user_plus' => '<svg viewBox="0 0 1792 1792">
<path d="M576 896q-159 0-271.5-112.5t-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5-112.5 271.5-271.5 112.5zm960 128h352q13 0 22.5 9.5t9.5 22.5v192q0 13-9.5 22.5t-22.5 9.5h-352v352q0 13-9.5 22.5t-22.5 9.5h-192q-13 0-22.5-9.5t-9.5-22.5v-352h-352q-13 0-22.5-9.5t-9.5-22.5v-192q0-13 9.5-22.5t22.5-9.5h352v-352q0-13 9.5-22.5t22.5-9.5h192q13 0 22.5 9.5t9.5 22.5v352zm-736 224q0 52 38 90t90 38h256v238q-68 50-171 50h-874q-121 0-194-69t-73-190q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q19 0 39 17 79 61 154.5 91.5t164.5 30.5 164.5-30.5 154.5-91.5q20-17 39-17 132 0 217 96h-223q-52 0-90 38t-38 90v192z"/>
</svg>',
'user_times' => '<svg viewBox="0 0 1792 1792">
<path d="M576 896q-159 0-271.5-112.5t-112.5-271.5 112.5-271.5 271.5-112.5 271.5 112.5 112.5 271.5-112.5 271.5-271.5 112.5zm1077 320l249 249q9 9 9 23 0 13-9 22l-136 136q-9 9-22 9-14 0-23-9l-249-249-249 249q-9 9-23 9-13 0-22-9l-136-136q-9-9-9-22 0-14 9-23l249-249-249-249q-9-9-9-23 0-13 9-22l136-136q9-9 22-9 14 0 23 9l249 249 249-249q9-9 23-9 13 0 22 9l136 136q9 9 9 22 0 14-9 23zm-498 0l-181 181q-37 37-37 91 0 53 37 90l83 83q-21 3-44 3h-874q-121 0-194-69t-73-190q0-53 3.5-103.5t14-109 26.5-108.5 43-97.5 62-81 85.5-53.5 111.5-20q19 0 39 17 154 122 319 122t319-122q20-17 39-17 28 0 57 6-28 27-41 50t-13 56q0 54 37 91z"/>
</svg>',
'star' => '<svg viewBox="0 0 32 32">
<path d="M16 0 L21 11 L32 12 L23 19 L26 31 L16 25 L6 31 L9 19 L0 12 L11 11"/>
</svg>',
'cog' => '<svg viewBox="0 0 32 32">
<path d="M14 0 H18 L19 6 L20.707 6.707 L26 3.293 L28.707 6 L25.293 11.293 L26 13 L32 14 V18 L26 19 L25.293 20.707 L28.707 26 L26 28.707 L20.707 25.293 L19 26 L18 32 L14 32 L13 26 L11.293 25.293 L6 28.707 L3.293 26 L6.707 20.707 L6 19 L0 18 L0 14 L6 13 L6.707 11.293 L3.293 6 L6 3.293 L11.293 6.707 L13 6 L14 0 z M16 10 A6 6 0 0 0 16 22 A6 6 0 0 0 16 10"/>
</svg>',
'times_circle' => '<svg viewBox="0 0 1792 1792">
<path d="M1277 1122q0-26-19-45l-181-181 181-181q19-19 19-45 0-27-19-46l-90-90q-19-19-46-19-26 0-45 19l-181 181-181-181q-19-19-45-19-27 0-46 19l-90 90q-19 19-19 46 0 26 19 45l181 181-181 181q-19 19-19 45 0 27 19 46l90 90q19 19 46 19 26 0 45-19l181-181 181 181q19 19 45 19 27 0 46-19l90-90q19-19 19-46zm387-226q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"/>
</svg>',
'file_text' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M1596 476q14 14 28 36h-472v-472q22 14 36 28zm-476 164h544v1056q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h800v544q0 40 28 68t68 28zm160 736v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23zm0-256v-64q0-14-9-23t-23-9h-704q-14 0-23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23-9t9-23z"/>
</svg>',
'file_text_o' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M1596 380q28 28 48 76t20 88v1152q0 40-28 68t-68 28h-1344q-40 0-68-28t-28-68v-1600q0-40 28-68t68-28h896q40 0 88 20t76 48zm-444-244v376h376q-10-29-22-41l-313-313q-12-12-41-22zm384 1528v-1024h-416q-40 0-68-28t-28-68v-416h-768v1536h1280zm-1024-864q0-14 9-23t23-9h704q14 0 23 9t9 23v64q0 14-9 23t-23 9h-704q-14 0-23-9t-9-23v-64zm736 224q14 0 23 9t9 23v64q0 14-9 23t-23 9h-704q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704zm0 256q14 0 23 9t9 23v64q0 14-9 23t-23 9h-704q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h704z"/>
</svg>',
'plus_square' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M1408 960v-128q0-26-19-45t-45-19h-320v-320q0-26-19-45t-45-19h-128q-26 0-45 19t-19 45v320h-320q-26 0-45 19t-19 45v128q0 26 19 45t45 19h320v320q0 26 19 45t45 19h128q26 0 45-19t19-45v-320h320q26 0 45-19t19-45zm256-544v960q0 119-84.5 203.5t-203.5 84.5h-960q-119 0-203.5-84.5t-84.5-203.5v-960q0-119 84.5-203.5t203.5-84.5h960q119 0 203.5 84.5t84.5 203.5z"/>
</svg>',
'calendar' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M192 1664h288v-288h-288v288zm352 0h320v-288h-320v288zm-352-352h288v-320h-288v320zm352 0h320v-320h-320v320zm-352-384h288v-288h-288v288zm736 736h320v-288h-320v288zm-384-736h320v-288h-320v288zm768 736h288v-288h-288v288zm-384-352h320v-320h-320v320zm-352-864v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm736 864h288v-320h-288v320zm-384-384h320v-288h-320v288zm384 0h288v-288h-288v288zm32-480v-288q0-13-9.5-22.5t-22.5-9.5h-64q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5-9.5t9.5-22.5zm384-64v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128q52 0 90 38t38 90z"/>
</svg>',
'calendar_plus' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M1536 256q52 0 90 38t38 90v1280q0 52-38 90t-90 38h-1408q-52 0-90-38t-38-90v-1280q0-52 38-90t90-38h128v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h384v-96q0-66 47-113t113-47h64q66 0 113 47t47 113v96h128zm-384-96v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm-768 0v288q0 14 9 23t23 9h64q14 0 23-9t9-23v-288q0-14-9-23t-23-9h-64q-14 0-23 9t-9 23zm1152 1504v-1024h-1408v1024h1408zm-640-576h224q14 0 23 9t9 23v64q0 14-9 23t-23 9h-224v224q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-224h-224q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h224v-224q0-14 9-23t23-9h64q14 0 23 9t9 23v224z"/>
</svg>',
'sign_out' => '<svg class="sm" viewBox="0 0 1792 1792">
<path d="M704 1440q0 4 1 20t.5 26.5-3 23.5-10 19.5-20.5 6.5h-320q-119 0-203.5-84.5t-84.5-203.5v-704q0-119 84.5-203.5t203.5-84.5h320q13 0 22.5 9.5t9.5 22.5q0 4 1 20t.5 26.5-3 23.5-10 19.5-20.5 6.5h-320q-66 0-113 47t-47 113v704q0 66 47 113t113 47h312l11.5 1 11.5 3 8 5.5 7 9 2 13.5zm928-544q0 26-19 45l-544 544q-19 19-45 19t-45-19-19-45v-288h-448q-26 0-45-19t-19-45v-384q0-26 19-45t45-19h448v-288q0-26 19-45t45-19 45 19l544 544q19 19 19 45z"/>
</svg>',
'diamond' => '<svg class="sm" viewBox="0 0 23.71 19.65">
<path d="M23.66,6.06a.48.48,0,0,0,0-.21s0,0,0,0a.5.5,0,0,0-.08-.22v0L20,.39a.47.47,0,0,0,0-.12A.5.5,0,0,0,19.49,0H4.28a.49.49,0,0,0-.2.06h0A.46.46,0,0,0,4,.14a.44.44,0,0,0-.08.07L.09,5.57v0A.5.5,0,0,0,0,5.82H0a.49.49,0,0,0,0,.23s0,0,0,0l0,0a.44.44,0,0,0,0,.07L11.88,19.48l0,0,0,0H12l.05,0h.06l.13,0h0l.15,0h0l.06,0,0,0h0l0,0h0l0,0,0,0,11-13.29a.44.44,0,0,0,0-.06l0,0S23.66,6.07,23.66,6.06ZM11.85,1.37l2.82,4H9l1.72-2.44Zm3.2,5-2.85,11-3.45-11Zm-4,10.7L1.61,6.36H7.7Zm5-10.7h6.06L13.3,17.09Zm.58-1,2.79-4,2.79,4ZM18.46,1,15.67,5,12.88,1ZM9.17,3.44,8.07,5,5.69,1.62,5.25,1h5.64ZM4.28,1.37,6.67,4.74l.44.62H1.46Z"/>
</svg>',
'graduation_cap' => '<svg class="sm" viewBox="0 0 30 30">
<polygon points="15.472,3.12 15,4 15,11 29,11 29.462,10.114 "/>
<polygon points="14.528,3.12 15,4 15,11 1,11 0.538,10.114 "/>
<polygon points="14.528,18.88 15,18 15,11 1,11 0.538,11.886 "/>
<polygon points="15.472,18.88 15,18 15,11 29,11 29.462,11.886 "/>
<circle cx="29" cy="11" r="1"/><circle cx="1" cy="11" r="1"/>
<circle cx="15" cy="18" r="1"/><circle cx="15" cy="4" r="1"/>
<g><path d="M16.366,20.669c-0.084,0.042-0.169,0.077-0.255,0.106C15.749,20.924,15.377,21,15,21c-0.376,0-0.747-0.075-1.107-0.224 c-0.087-0.029-0.174-0.065-0.259-0.108L6,16.852V21c0,2.761,4.029,5,9,5s9-2.239,9-5v-4.148L16.366,20.669z"/><path d="M27,15.353V26c0,0.553,0.448,1,1,1s1-0.447,1-1V14.353L27,15.353z"/></g><path d="M30,26c0,1.105-2,4-2,4s-2-2.895-2-4s0.895-2,2-2S30,24.895,30,26z"/>
</svg>',
'ban' => '<svg viewBox="0 0 48 48">
<path d="M0 0h48v48h-48z" fill="none"/>
<path d="M24 4c-11.05 0-20 8.95-20 20s8.95 20 20 20 20-8.95 20-20-8.95-20-20-20zm-16 20c0-8.84 7.16-16 16-16 3.7 0 7.09 1.27 9.8 3.37l-22.43 22.43c-2.1-2.71-3.37-6.1-3.37-9.8zm16 16c-3.7 0-7.09-1.27-9.8-3.37l22.43-22.43c2.1 2.71 3.37 6.1 3.37 9.8 0 8.84-7.16 16-16 16z"/>
</svg>',
'exclamation_triangle' => '<svg viewBox="0 0 32 32">
<path d="M15 0 H17 L32 29 L31 30 L1 30 L0 29 z M19 8 L13 8 L14 20 L18 20 z M16 22 A3 3 0 0 0 16 28 A3 3 0 0 0 16 22"/>
</svg>',
'television' => '<svg viewBox="0 0 24 24">
<polygon points="2 17 11 17 11 19 8 19 8 21 16 21 16 19 13 19 13 17 22 17 22 3 2 3 2 17"/>
</svg>',
'television_finished' => '<svg viewBox="0 0 48 48">
<rect height="16.44" width="30.315" x="8.842" y="20.822"/>
<path d="M32.867,12c-1.732-1.083-3.673-1.858-5.751-2.25l7.855-7.855h-3.572l-7.561,7.561 c-0.1,0.001-0.198,0.009-0.298,0.011L15.97,1.895h-3.573l7.958,7.958c-1.88,0.418-3.638,1.156-5.222,2.147H0v34.105h48V12H32.867z M41.684,39.789H6.316V18.395h35.368V39.789z"/>
</svg>',
'live_streaming' => '<svg viewBox="0 0 16 16">
<path d="M8,6c0,1.104-0.896,2-2,2c0,1.104,0.896,2,2,2s2-0.896,2-2S9.104,6,8,6z M8,2C3.898,2,0,6.648,0,8s3.898,6,8,6s8-4.648,8-6 S12.102,2,8,2z M8,12c-2.209,0-4-1.791-4-4s1.791-4,4-4s4,1.791,4,4S10.209,12,8,12z"/>
</svg>',
'comments' => '<svg viewBox="0 0 1792 1792">
<path d="M1408 768q0 139-94 257t-256.5 186.5-353.5 68.5q-86 0-176-16-124 88-278 128-36 9-86 16h-3q-11 0-20.5-8t-11.5-21q-1-3-1-6.5t.5-6.5 2-6l2.5-5 3.5-5.5 4-5 4.5-5 4-4.5q5-6 23-25t26-29.5 22.5-29 25-38.5 20.5-44q-124-72-195-177t-71-224q0-139 94-257t256.5-186.5 353.5-68.5 353.5 68.5 256.5 186.5 94 257zm384 256q0 120-71 224.5t-195 176.5q10 24 20.5 44t25 38.5 22.5 29 26 29.5 23 25q1 1 4 4.5t4.5 5 4 5 3.5 5.5l2.5 5 2 6 .5 6.5-1 6.5q-3 14-13 22t-22 7q-50-7-86-16-154-40-278-128-90 16-176 16-271 0-472-132 58 4 88 4 161 0 309-45t264-129q125-92 192-212t67-254q0-77-23-152 129 71 204 178t75 230z"/>
</svg>',
'phone' => '<svg viewBox="0 0 1792 1792">
<path d="M1600 1240q0 27-10 70.5t-21 68.5q-21 50-122 106-94 51-186 51-27 0-52.5-3.5t-57.5-12.5-47.5-14.5-55.5-20.5-49-18q-98-35-175-83-128-79-264.5-215.5t-215.5-264.5q-48-77-83-175-3-9-18-49t-20.5-55.5-14.5-47.5-12.5-57.5-3.5-52.5q0-92 51-186 56-101 106-122 25-11 68.5-21t70.5-10q14 0 21 3 18 6 53 76 11 19 30 54t35 63.5 31 53.5q3 4 17.5 25t21.5 35.5 7 28.5q0 20-28.5 50t-62 55-62 53-28.5 46q0 9 5 22.5t8.5 20.5 14 24 11.5 19q76 137 174 235t235 174q2 1 19 11.5t24 14 20.5 8.5 22.5 5q18 0 46-28.5t53-62 55-62 50-28.5q14 0 28.5 7t35.5 21.5 25 17.5q25 15 53.5 31t63.5 35 54 30q70 35 76 53 3 7 3 21z"/>
</svg>',
'street_view' => '<svg viewBox="0 0 1792 1792">
<path d="M1536 1536q0 63-61.5 113.5t-164 81-225 46-253.5 15.5-253.5-15.5-225-46-164-81-61.5-113.5q0-49 33-88.5t91-66.5 118-44.5 131-29.5q26-5 48 10.5t26 41.5q5 26-10.5 48t-41.5 26q-58 10-106 23.5t-76.5 25.5-48.5 23.5-27.5 19.5-8.5 12q3 11 27 26.5t73 33 114 32.5 160.5 25 201.5 10 201.5-10 160.5-25 114-33 73-33.5 27-27.5q-1-4-8.5-11t-27.5-19-48.5-23.5-76.5-25-106-23.5q-26-4-41.5-26t-10.5-48q4-26 26-41.5t48-10.5q71 12 131 29.5t118 44.5 91 66.5 33 88.5zm-384-896v384q0 26-19 45t-45 19h-64v384q0 26-19 45t-45 19h-256q-26 0-45-19t-19-45v-384h-64q-26 0-45-19t-19-45v-384q0-53 37.5-90.5t90.5-37.5h384q53 0 90.5 37.5t37.5 90.5zm-96-384q0 93-65.5 158.5t-158.5 65.5-158.5-65.5-65.5-158.5 65.5-158.5 158.5-65.5 158.5 65.5 65.5 158.5z"/>
</svg>',
'microphone' => '<svg viewBox="0 0 64 64">
<path d="M29.726,40.861h4.549c4.19,0,7.587-3.396,7.587-7.586V7.688c0-4.19-3.396-7.586-7.587-7.586h-4.549 c-4.19,0-7.586,3.396-7.586,7.586v25.587C22.139,37.465,25.535,40.861,29.726,40.861z" fill="#241F20"/><path d="M46.295,23.976h-0.309c-1.26,0-1.367,1.68-1.373,2.113v8.117c0,5.361-4.344,9.705-9.703,9.705h-5.82 c-5.357,0-9.704-4.344-9.704-9.705v-8.632c0-1.659-1.397-1.597-1.397-1.597h-0.331c-0.453,0.047-1.209,0.353-1.209,1.906v9.337 c0,6.607,5.358,11.963,11.963,11.963h1.754v11.287c-0.006,0.336-0.129,1.373-1.438,1.385h-1.304c0,0-1.794-0.072-1.794,1.635v0.668 c0.009,0.379,0.157,1.742,1.937,1.742h8.843c1.725,0,1.941-1.105,1.959-1.553v-0.738c0-1.801-2.031-1.754-2.031-1.754H34.84 c-0.412-0.053-1.007-0.336-1.007-1.518V47.182h1.756c6.606,0,11.962-5.355,11.962-11.963v-9.693 C47.551,24.032,46.295,23.976,46.295,23.976z"/>
</svg>',
'facebook' => '<svg viewBox="0 0 56.693 56.693">
<path d="M40.43,21.739h-7.645v-5.014c0-1.883,1.248-2.322,2.127-2.322c0.877,0,5.395,0,5.395,0V6.125l-7.43-0.029 c-8.248,0-10.125,6.174-10.125,10.125v5.518h-4.77v8.53h4.77c0,10.947,0,24.137,0,24.137h10.033c0,0,0-13.32,0-24.137h6.77 L40.43,21.739z"/>
</svg>',
'check_circle' => '<svg class="sm" viewBox="0 0 32 32">
<path d="M16,31A15,15,0,1,1,31,16,15,15,0,0,1,16,31ZM16,3A13,13,0,1,0,29,16,13,13,0,0,0,16,3Z"/>
<path d="M13.67,22a1,1,0,0,1-.73-.32l-4.67-5a1,1,0,0,1,1.46-1.36l3.94,4.21,8.6-9.21a1,1,0,1,1,1.46,1.36l-9.33,10A1,1,0,0,1,13.67,22Z"/>
</svg>',
'audio' => '<svg class="lg" viewBox="0 0 48 48">
<path d="M0 0h48v48H0z" fill="none"/>
<path d="M30 12H6v4h24v-4zm0 8H6v4h24v-4zM6 32h16v-4H6v4zm28-20v16.37c-.63-.23-1.29-.37-2-.37-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6V16h6v-4H34z"/>
</svg>',
'audio_my' => '<svg viewBox="0 0 48 48">
<path d="M45.895,26.634h-1.16l0.055-2.209H44.73l0.059-0.974l-0.057,0.039c0.02-0.36,0.057-0.716,0.057-1.079 c0-11.488-9.313-20.8-20.8-20.8c-11.277,0-20.436,8.98-20.768,20.18l-0.031-0.096L3.2,22.222c0,0.063-0.009,0.125-0.009,0.19 c0,0.133,0.011,0.264,0.02,0.397l0.007,0.382H3.191l0.043,0.985l0.046,2.458H2.106c-1.148,0-2.079,1-2.079,2.233v7.95 c0,1.235,0.93,2.233,2.079,2.233h1.399L3.58,43.21h0.325h4.067h1.111v1.129c0,1.133,0.933,2.05,2.081,2.05h4.419 c1.148,0,2.081-0.917,2.081-2.05V25.473c0-1.131-0.932-2.05-2.081-2.05h-4.419c-1.148,0-2.081,0.919-2.081,2.05v1.131H7.527 l-0.055-2.009l-0.043-0.638l0.026-0.004c-0.05-0.511-0.105-1.018-0.105-1.542c0-9.192,7.45-16.641,16.639-16.641 s16.639,7.449,16.639,16.641c0,0.109-0.018,0.214-0.021,0.323l0.013,0.004l-0.12,3.864h-1.646v-1.131c0-1.131-0.932-2.05-2.08-2.05 h-4.419c-1.148,0-2.081,0.919-2.081,2.05v18.866c0,1.133,0.933,2.05,2.081,2.05h4.419c1.148,0,2.08-0.917,2.08-2.05V43.21h1.127 h3.943h0.447v-1.104l0.072-3.055h1.452c1.148,0,2.078-0.998,2.078-2.233v-7.95C47.973,27.634,47.043,26.634,45.895,26.634z"/>
</svg>',
'audio_add' => '<svg viewBox="0 0 32 32">
<rect fill="none" height="32" width="32"/>
<path d="M28,15.518V4L8,0v16.35C7.373,16.127,6.702,16,6,16c-3.316,0-6,2.691-6,6c0,3.314,2.684,6,6,6c3.311,0,6-2.686,6-6V6l12,2 v6.059C23.671,14.022,23.338,14,23,14c-4.973,0-9,4.027-9,9c0,4.971,4.027,8.998,9,9c4.971-0.002,8.998-4.029,9-9 C31.999,19.879,30.411,17.132,28,15.518z M23,29.883c-3.801-0.009-6.876-3.084-6.885-6.883c0.009-3.801,3.084-6.876,6.885-6.885 c3.799,0.009,6.874,3.084,6.883,6.885C29.874,26.799,26.799,29.874,23,29.883z"/><g><polygon points="28,22 24.002,22 24.002,18 22,18 22,22 18,22 18,24 22,24 22,28 24.002,28 24.002,24 28,24 "/>
</svg>',
'audio_page' => '<svg viewBox="-3 0 32 32">
<path d="M18.414,0H0v32h24V5.584L18.414,0z M17.998,2.414l3.588,3.587h-3.588V2.414z M2,30V1.999h14V8h6v22H2z"/><path d="M8,10v8.175C7.686,18.063,7.351,18,7,18c-1.658,0-3,1.346-3,3c0,1.657,1.342,3,3,3c1.655,0,3-1.343,3-3v-8l6,1v6.175 C15.686,20.063,15.352,20,15,20c-1.659,0-3,1.346-3,3c0,1.657,1.342,3,3,3c1.654,0,3-1.343,3-3V12L8,10z"/>
</svg>',
'audio_my_page' => '<svg viewBox="0 0 128 128">
<path d="M113,11H45v63.5c-3.1-2.2-6.9-3.5-11-3.5c-10.5,0-19,8.5-19,19s8.5,19,19,19s19-8.5,19-19V19h52v45.5 c-3.1-2.2-6.9-3.5-11-3.5c-10.5,0-19,8.5-19,19s8.5,19,19,19s19-8.5,19-19V11z M34,101c-6.1,0-11-4.9-11-11s4.9-11,11-11 s11,4.9,11,11S40.1,101,34,101z M94,91c-6.1,0-11-4.9-11-11s4.9-11,11-11s11,4.9,11,11S100.1,91,94,91z"/><rect height="8" width="98" x="15" y="119"/>
</svg>',
'audio_group' => '<svg viewBox="0 0 32 32">
<rect fill="none"/>
<path d="M30,8V6H10V4H0v28h31.999L32,8H30z M29.999,29.999H2V6h6v4h21.999V29.999z"/><path d="M22,15.219l-10-2.498v7.463C11.686,20.072,11.353,20,11,20c-1.658,0-3,1.346-3,3c0,1.657,1.342,3,3,3c1.655,0,3-1.343,3-3 v-7.72l6,1.501v5.403C19.686,22.072,19.353,22,19,22c-1.658,0-3,1.346-3,3c0,1.657,1.342,3,3,3c1.655,0,3-1.343,3-3V15.219z"/>
</svg>',
'audio_my_group' => '<svg viewBox="0 0 24 24">
<path d="M22,5H6C4.9,5,4,5.9,4,7v12h2V7h16v13c0,0.6-0.4,1-1,1H3c-0.6,0-1-0.4-1-1V3h17V1H2C0.9,1,0,1.9,0,3v17 c0,1.7,1.3,3,3,3h18c1.7,0,3-1.3,3-3V7C24,5.9,23.1,5,22,5z M14,12l2.4,1.8l1.2-1.6l-4-3L12,10v5c-1.1,0-2,0.9-2,2c0,1.1,0.9,2,2,2 s2-0.9,2-2c0,0,0,0,0,0h0V12z"/>
</svg>'
);
static function getIconSvg($type){
if(!$type){
return '';
}
if (isset(self::$listIconSvg[$type])) {
return '<figure class="fg_' . $type . '">' . self::$listIconSvg[$type] . '</figure>';
}
return '';
}
function action(){
global $g, $p;
$cmd = get_param('cmd');
if($cmd == 'update') {
$order = get_param('order');
$status = get_param('status');
if(self::$module == 'member_header_menu'){
$status['menu_sign_out_edge'] = 1;
}
if (self::$module != 'member_home_page') {
$listItems = array();
foreach ($order as $key => $item) {
if(isset($status[$item])) {
$stat = 1;
} else {
$stat = 0;
}
$listItems[$item] = $stat;
}
if(Common::getOption(self::$module, self::$tmpl)){
Config::update(self::$tmpl, self::$module, json_encode($listItems), true);
} else {
Config::add(self::$tmpl, self::$module, json_encode($listItems), 'max', 0, '', true);
}
}
if (self::$module == 'member_home_page'){
$option = 'set_home_page';
$setHomePage = get_param($option);
Config::update(self::$tmpl, $option, $setHomePage, true);
} elseif (self::$module == 'member_profile_tabs' || self::$module == 'member_groups_tabs') {
$option = 'set_default_profile_tab';
if (self::$module == 'member_groups_tabs') {
$option = 'set_default_groups_tab';
}
$setDefaultTab = get_param($option);
Config::update(self::$tmpl, $option, $setDefaultTab, true);
}
redirect($p . '?action=saved' . self::$urlParams);
}
}
static function setParam($params = array())
{
foreach ($params as $key => $value) {
self::$$key = $value;
}
}
static function getOrderItemsList($module, $onlyActive = true, $tmpl = null, $admin = false)
{
global $sitePart;
global $p;
$itemsList = array();
if ($tmpl === null) {
$tmpl = Common::getOption('name', 'template_options');
}
$uid = User::getParamUid();
$uidParam = User::getParamUid(0);
$groupId = Groups::getParamId();
$isGroupPage = Groups::isPage();
$groupsPhotoList = Groups::getParamTypeContentList();
$guid = guid();
if ($tmpl == 'edge') {
$lPrfKey = '';
$menuGroupsSubscribersInner = array();
$menuGroupsSubscribers = array();
$menuGroupLike = array();
$isHideSubscribeMenuItem = false;
if ($groupId) {
$isHideSubscribeMenuItem = !$admin && $guid == $uid && !$isGroupPage;
$isSubscribeUser = Groups::isSubscribeUser($guid, $groupId);
if ($isGroupPage) {
$lPrfKey = '_page';
$menuGroupsSubscribersInner = array(
'url' => 'group_page_liked',
'icon' => 'fa-hand-o-right',
'url_page' => 'groups_social_subscribers.php',
'url_real' => Common::pageUrl('group_page_liked', $groupId),
'title' => l('menu_inner_subscribers_page_edge'),
'tooltip' => l('tooltip_browse_subscribers_page'),
'tooltip_empty' => l('tooltip_browse_subscribers_page')
);
$menuGroupLike = array(
'url' => '',
'icon' => 'fa-thumbs-o-up',
'tooltip' => l('menu_groups_like_edge'),
'title' => l('menu_groups_like_edge'),
'cmd' => 'request'
);
if ($isSubscribeUser) {
$menuGroupLike = array(
'url' => '',
'icon' => 'fa-thumbs-up',
'tooltip' => l('menu_groups_liked_edge'),
'title' => l('menu_groups_liked_edge'),
'cmd' => 'remove'
);
}
} else {
$lPrfKey = '_group';
$menuGroupsSubscribersInner = array(
'url' => 'group_subscribers',
'icon' => 'fa-hand-o-right',
'url_page' => 'groups_social_subscribers.php',
'url_real' => Common::pageUrl('group_subscribers', $groupId),
'title' => l('menu_inner_subscribers_group_edge'),
'tooltip' => l('tooltip_browse_subscribers_group'),
'tooltip_empty' => l('tooltip_browse_subscribers_group')
);
if ($isSubscribeUser) {
$menuGroupLike = array(
'url' => '',
'icon' => 'fa-user-times',
'tooltip' => l('menu_groups_unjoin_edge'),
'title' => l('menu_groups_unjoin_edge'),
'cmd' => 'remove'
);
} else {
$subscribeRequestInfo = Groups::getSubscribeRequestInfo($guid, $groupId);
if ($subscribeRequestInfo && !$subscribeRequestInfo['accepted']) {
$menuGroupLike = array(
'url' => '',
'icon' => 'fa-user-times',
'tooltip' => l('remove_request'),
'title' => l('remove_request'),
'cmd' => 'remove_request'
);
} else {
$menuGroupLike = array(
'url' => '',
'icon' => 'fa-user-plus',
'tooltip' => l('menu_groups_join_edge'),
'title' => l('menu_groups_join_edge'),
'cmd' => 'request'
);
}
}
}
$menuGroupsSubscribers = $menuGroupsSubscribersInner;
$menuGroupsSubscribers['title'] = $isGroupPage ? l('menu_subscribers_page_edge') : l('menu_subscribers_group_edge');
}
if ($module == 'main_page_block_order') {
$itemsList = array(
'our_app' => 1,
'register_now' => 1,
'log_in' => 1,
'list_blog_posts' => 1,
'list_people' => 1,
'list_videos' => 1,
'list_live' => 1,
'list_songs' => 1,
'list_photos' => 1,
'list_pages' => 1,
'list_groups' => 1,
'info_block' => 1
);
if(Common::isApp()) {
unset($itemsList['our_app']);
}
if (LiveStreaming::notAviableLiveStreamingAdmin()) {
unset($itemsList['list_live']);
}
} elseif ($module == 'member_column_left_order' || $module == 'member_groups_column_left_order') {
$itemsList = array(
'photos' => 1,
'videos' => 1,
'pages' => 1,
'groups' => 1,
'blogs' => 1,
'songs' => 1,
'custom_menu' => 1,
'banner' => 1
);
if (!$admin) {
if ($module == 'member_groups_column_left_order') {
unset($itemsList['pages']);
unset($itemsList['groups']);
unset($itemsList['blogs']);
} elseif($p == 'photos_list.php' || $p == 'vids_list.php'
|| $p == 'songs_list.php') {
if ($groupsPhotoList) {
if ($p == 'photos_list.php') {
unset($itemsList['videos']);
unset($itemsList['songs']);
} elseif($p == 'songs_list.php') {
unset($itemsList['photos']);
unset($itemsList['songs']);
} else {
unset($itemsList['photos']);
unset($itemsList['songs']);
}
if ($groupsPhotoList == 'group_page') {
unset($itemsList['groups']);
} else {
unset($itemsList['pages']);
}
}
}
}
} elseif ($module == 'member_column_right_order') {
$itemsList = array(
'friends_online' => 1,
'friends' => 1,
'blogs_list_last' => 1,
'send_message' => 1,
'friend_add' => 1,
'page_add' => 1,
'group_add' => 1,
'blog_add' => 1,
'profile_verification' => 1,
'user_menu' => 1,
'profile_info' => 1,
'custom_menu' => 1,
'videos_list_1' => 1,
'videos_list_2' => 1,
'photos_list_1' => 1,
'photos_list_2' => 1,
'songs_list_1' => 1,
'songs_list_2' => 1,
'blogs_list_1' => 1,
'blogs_list_2' => 1,
'banner' => 1
);
if (!$admin) {
$isPageA = in_array($p, array('groups_list.php', 'group_add.php', 'blogs_list.php', 'blogs_add.php'));
if ($guid != $uidParam && !$isPageA) {
unset($itemsList['page_add']);
unset($itemsList['group_add']);
unset($itemsList['blog_add']);
} elseif ($isPageA){
if (in_array($p, array('groups_list.php', 'group_add.php'))) {
if ($isGroupPage) {
unset($itemsList['group_add']);
} else {
unset($itemsList['page_add']);
}
unset($itemsList['blog_add']);
} else {
unset($itemsList['page_add']);
unset($itemsList['group_add']);
}
unset($itemsList['profile_verification']);
}
if ($uidParam != $guid || !User::isAllowProfileVerification()) {
unset($itemsList['profile_verification']);
}
}
} elseif ($module == 'member_groups_column_right_order') {
$itemsList = array(
//'subscribers_group_online' => 1,
'subscribers_group' => 1,
'request_subscribe_group' => 1,
'profile_info' => 1,
'page_add' => 1,
'group_add' => 1,
'user_menu' => 1,
'custom_menu' => 1,
'banner' => 1
);
if (!$admin) {
$isUnsetAdd = true;
if ($guid == $uid) {
if ($isGroupPage) {
unset($itemsList['group_add']);
} else {
unset($itemsList['page_add']);
//unset($itemsList['request_subscribe_group']);
}
$isUnsetAdd = false;
}
if ($isUnsetAdd) {
unset($itemsList['group_add']);
unset($itemsList['page_add']);
}
}
} elseif ($module == 'blogs_column_right_order') {
$itemsList = array(
'profile_info' => 1,
'blog_add' => 1,
'user_menu' => 1,
'custom_menu' => 1,
'banner' => 1
);
if (!$admin) {
}
} elseif($module == 'member_header_menu' || $module == 'member_user_additional_menu') {
$itemsList = array(
'menu_profile_edge' => array(
'url' => '',
'url_real' => User::url($guid),
'icon' => 'fa-user',
'icon_svg' => 'user',
'tooltip' => l('tooltip_profile')
),
'menu_timeline_edge' => array(
'url' => 'wall',
'icon' => 'fa-bars',
'icon_svg' => 'timeline',
'tooltip' => l('tooltip_timeline')
),
'menu_people_edge' => array(
'url' => 'search_results',
'icon' => 'fa-search',
'icon_svg' => 'search',
'tooltip' => l('tooltip_people')
),
'menu_blogs_edge' => array(
'url' => 'blogs_list',
'icon' => 'fa-file-text-o',
'icon_svg' => 'blogs',
'tooltip' => l('tooltip_browse_posts')
),
'menu_my_blogs_edge' => array('url' => 'user_my_blogs_list',
'url_real' => Common::pageUrl('user_blogs_list', $guid),
'icon' => 'fa-file-text',
'icon_svg' => 'blogs_my',
'tooltip' => l('tooltip_browse_my_posts')
),
'menu_blogs_add_edge' => array(
'url' => 'blogs_add',
'icon' => 'fa-pencil-square-o',
'icon_svg' => 'blogs_add',
'tooltip' => l('tooltip_blog_add')
),
'menu_videos_edge' => array(
'url' => 'vids_list',
'icon' => 'fa-film',
'icon_svg' => 'film',
'tooltip' => l('tooltip_browse_videos')
),
'menu_my_videos_edge' => array(
'url' => 'user_my_vids_list',
'url_real' => Common::pageUrl('user_vids_list', $guid),
'icon' => 'fa-file-video-o',
'icon_svg' => 'file_video',
'tooltip' => l('tooltip_browse_my_videos')
),
'menu_video_add_edge' => array(
'url' => '',
'icon' => 'fa-video-camera',
'icon_svg' => 'video_camera',
'tooltip' => l('tooltip_video_add')
),
'menu_songs_edge' => array(
'url' => 'songs_list',
'icon' => 'fa-music',
'icon_svg' => 'audio',
'tooltip' => l('tooltip_browse_songs')
),
'menu_my_songs_edge' => array(
'url' => 'user_my_songs_list',
'url_real' => Common::pageUrl('user_songs_list', $guid),
'icon' => 'fa-music',
'icon_svg' => 'audio_my',
'tooltip' => l('tooltip_browse_my_songs')
),
'menu_song_add_edge' => array(
'url' => '',
'icon' => 'fa-file-audio-o',
'icon_svg' => 'audio_add',
'tooltip' => l('tooltip_song_add')
),
'menu_photos_edge' => array(
'url' => 'photos_list',
'icon' => 'fa-picture-o',
'icon_svg' => 'picture',
'tooltip' => l('tooltip_browse_photos')
),
'menu_my_photos_edge' => array(
'url' => 'user_my_photos_list',
'url_real' => Common::pageUrl('user_photos_list', $guid),
'icon' => 'fa-file-image-o',
'icon_svg' => 'file_picture',
'tooltip' => l('tooltip_browse_my_photos')
),
'menu_photo_add_edge' => array(
'url' => '',
'icon' => 'fa-camera',
'icon_svg' => 'camera',
'tooltip' => l('tooltip_photo_add')
),
'menu_3dcity_edge' => array(
'url' => 'city',
'icon' => 'fa-globe',
'icon_svg' => 'globe',
'tooltip' => l('tooltip_3dcity')
),
'menu_street_chat_edge' => array(
'url' => 'street_chat',
'icon' => 'fa-map-marker',
'icon_svg' => 'map_marker',
'tooltip' => l('tooltip_street_chat')
),
'menu_games_edge' => array(
'url' => 'games',
'icon' => 'fa-gamepad',
'icon_svg' => 'gamepad',
'tooltip' => l('tooltip_games')
),
'menu_invite_friends_by_sms_edge' => array(
'url' => '',
'icon' => 'fa-user-plus',
'icon_svg' => 'user_plus',
'tooltip' => l('menu_invite_friends_by_sms_edge')
),
'menu_friends_edge' => array(
'url' => 'user_friends_list',
'icon' => 'fa-users',
'icon_svg' => 'users',
'tooltip' => l('tooltip_browse_friends')
),
'menu_friends_online_edge' => array(
'url' => 'my_friends_online',
'icon' => 'fa-user-circle',
'icon_svg' => 'user_circle',
'tooltip' => l('tooltip_browse_friends_online')
),
'menu_users_viewed_me_edge' => array(
'url' => 'users_viewed_me',
'icon' => 'fa-user-circle-o',
'icon_svg' => 'user_circle_o',
'tooltip' => l('tooltip_profile_visitors')
),
'menu_users_favorites_edge' => array(
'url' => 'favorite_list',
'icon' => 'fa-star',
'icon_svg' => 'star',
'tooltip' => l('tooltip_users_favorites')
),
'menu_settings_edge' => array(
'url' => 'profile_settings',
'icon' => 'fa-cog',
'icon_svg' => 'cog',
'tooltip' => l('tooltip_settings')
),
'menu_moderator_edge' => array(
'url' => 'moderator',
'icon' => 'fa-graduation-cap',
'icon_svg' => 'graduation_cap',
'tooltip' => l('tooltip_moderator')
),
'menu_users_blocked_edge' => array(
'url' => 'user_block_list',
'icon' => 'fa-times-circle',
'icon_svg' => 'times_circle',
'tooltip' => l('tooltip_users_blocked')
),
'menu_groups_edge' => array(
'url' => 'groups_list',
'icon' => 'fa-users',
'icon_svg' => 'groups',
'tooltip' => l('tooltip_browse_groups')
),
'menu_groups_photos_edge' => array(
'url' => 'groups_photos_list',
'icon' => 'fa-picture-o',
'icon_svg' => 'picture',
'tooltip' => l('tooltip_browse_photos_groups')
),
'menu_my_groups_photos_edge' => array(
'url' => 'user_my_groups_photos_list',
'url_real' => Common::pageUrl('user_my_groups_photos_list', $guid),
'icon' => 'fa-file-image-o',
'icon_svg' => 'file_picture',
'tooltip' => l('tooltip_browse_my_groups_photos')
),
'menu_groups_videos_edge' => array(
'url' => 'groups_vids_list',
'icon' => 'fa-film',
'icon_svg' => 'film',
'tooltip' => l('tooltip_browse_videos_groups')
),
'menu_my_groups_videos_edge' => array(
'url' => 'user_my_groups_vids_list',
'url_real' => Common::pageUrl('user_my_groups_vids_list', $guid),
'icon' => 'fa-file-video-o',
'icon_svg' => 'file_video',
'tooltip' => l('tooltip_browse_my_groups_videos')
),
'menu_groups_songs_edge' => array(
'url' => 'groups_songs_list',
'icon' => 'fa-music',
'icon_svg' => 'audio_group',
'tooltip' => l('tooltip_browse_songs_groups')
),
'menu_my_groups_songs_edge' => array(
'url' => 'user_my_groups_songs_list',
'url_real' => Common::pageUrl('user_my_groups_songs_list', $guid),
'icon' => 'fa-music',
'icon_svg' => 'audio_my_group',
'tooltip' => l('tooltip_browse_my_groups_songs')
),
'menu_pages_songs_edge' => array(
'url' => 'pages_songs_list',
'icon' => 'fa-music',
'icon_svg' => 'audio_page',
'tooltip' => l('tooltip_browse_songs_pages')
),
'menu_my_pages_songs_edge' => array(
'url' => 'user_my_pages_songs_list',
'url_real' => Common::pageUrl('user_my_pages_songs_list', $guid),
'icon' => 'fa-music',
'icon_svg' => 'audio_my_page',
'tooltip' => l('tooltip_browse_my_pages_songs')
),
'menu_my_groups_edge' => array(
'url' => 'user_my_groups_list',
'url_real' => Common::pageUrl('user_groups_list', $guid),
'icon' => 'fa-users',
'icon_svg' => 'groups_my',
'tooltip' => l('tooltip_browse_my_groups')
),
'menu_group_create_edge' => array(
'url' => 'group_add',
'icon' => 'fa-plus-square',
'icon_svg' => 'group_create',
'tooltip' => l('tooltip_blog_add')
),
'menu_pages_edge' => array(
'url' => 'pages_list',
'icon' => 'fa-file-text',
'icon_svg' => 'file_text',
'tooltip' => l('tooltip_browse_pages')
),
'menu_pages_photos_edge' => array(
'url' => 'pages_photos_list',
'icon' => 'fa-picture-o',
'icon_svg' => 'picture',
'tooltip' => l('tooltip_browse_photos_pages')
),
'menu_my_pages_photos_edge' => array(
'url' => 'user_my_pages_photos_list',
'url_real' => Common::pageUrl('user_my_pages_photos_list', $guid),
'icon' => 'fa-file-image-o',
'icon_svg' => 'file_picture',
'tooltip' => l('tooltip_browse_my_pages_photos')
),
'menu_pages_videos_edge' => array(
'url' => 'pages_vids_list',
'icon' => 'fa-film',
'icon_svg' => 'film',
'tooltip' => l('tooltip_browse_videos_pages')
),
'menu_my_pages_videos_edge' => array(
'url' => 'user_my_pages_vids_list',
'url_real' => Common::pageUrl('user_my_pages_vids_list', $guid),
'icon' => 'fa-file-video-o',
'icon_svg' => 'file_video',
'tooltip' => l('tooltip_browse_my_pages_videos')
),
'menu_my_pages_edge' => array(
'url' => 'user_my_pages_list',
'url_real' => Common::pageUrl('user_pages_list', $guid),
'icon' => 'fa-file-text-o',
'icon_svg' => 'file_text_o',
'tooltip' => l('tooltip_browse_my_pages')
),
'menu_page_create_edge' => array(
'url' => 'page_add',
'icon' => 'fa-plus-square',
'icon_svg' => 'plus_square',
'tooltip' => l('tooltip_create_page')
),
'menu_my_calendar_edge' => array(
'url' => 'user_my_calendar',
'url_real' => Common::pageUrl('user_calendar', $guid),
'icon' => 'fa-calendar',
'icon_svg' => 'calendar',
'tooltip' => l('tooltip_my_calendar')
),
'menu_create_task_edge' => array(
'url' => 'task_my_create',
'url_real' => Common::pageUrl('task_create', $guid),
'icon' => 'fa-calendar-plus-o',
'icon_svg' => 'calendar_plus',
'tooltip' => l('tooltip_create_task_edge')
),
'menu_upgrade_edge' => array(
'url' => 'upgrade',
'icon' => 'fa-diamond',
'icon_svg' => 'diamond',
'tooltip' => l('tooltip_upgrade')
),
'menu_fb_invite_edge' => array(
'url' => '',
'icon' => 'fa-facebook',
'icon_svg' => 'facebook',
'tooltip' => l('tooltip_fb_invite')
),
'menu_profile_verification_edge' => array(
'url' => '',
'icon' => 'fa-check-circle-o',
'icon_svg' => 'check_circle',
'tooltip' => l('tooltip_profile_verification')
),
'menu_sign_out_edge' => array(
'url' => '',
'icon' => 'fa-sign-out',
'icon_svg' => 'sign_out',
'tooltip' => l('tooltip_sign_out')
),
'menu_refill_credits_edge' => array(
'url' => '',
'icon' => 'fa-credit-card-alt',
'icon_svg' => '',
'tooltip' => l('tooltip_refill_credits')
),
'menu_my_live_streaming_edge' => array(
'url' => 'my_live',
'url_real' => Common::pageUrl('live', $guid),
'icon' => 'fa-television',
'icon_svg' => 'live_streaming',
'tooltip' => l('tooltip_my_live_streaming_edge')
),
'menu_live_list_edge' => array( 'status' => 1,
'url' => 'live_list',
'icon' => 'fa-television',
'icon_svg' => 'television',
'tooltip' => l('tooltip_live_list_edge')
),
'menu_live_list_finished_edge' => array(
'url' => 'live_list_finished',
'icon' => 'fa-television',
'icon_svg' => 'television_finished',
'tooltip' => l('tooltip_live_list_finished_edge')
),
);
if(((Common::getAppIosApiVersion() < 48) || ($module == 'member_user_additional_menu' || (!Common::isAppIos() && $sitePart != 'administration'))) && isset($itemsList['menu_invite_friends_by_sms_edge'])) {
unset($itemsList['menu_invite_friends_by_sms_edge']);
}
if(Common::isApp() || Common::isMobile(false, true, true)) {
unset($itemsList['menu_fb_invite_edge']);
}
if (LiveStreaming::notAviableLiveStreamingAdmin()) {
unset($itemsList['menu_my_live_streaming_edge']);
unset($itemsList['menu_live_list_edge']);
unset($itemsList['menu_live_list_finished_edge']);
}
if (!Common::isOptionActive('credits_enabled') || Common::isOptionActive('free_site')) {
unset($itemsList['menu_refill_credits_edge']);
}
if(IS_DEMO) {
$edgeSetHomePage = Common::paramFromSession('edge_set_home_page');
if($edgeSetHomePage != '' && $edgeSetHomePage != 'off') {
if(isset($itemsList[$edgeSetHomePage])) {
$itemsList = array_merge(array($edgeSetHomePage => $itemsList[$edgeSetHomePage]), $itemsList);
}
}
$edgeDisablePages = Common::paramFromSession('edge_disable_pages');
if($edgeDisablePages != '' && $edgeDisablePages != 'off') {
$edgeDisablePagesList = explode(',', $edgeDisablePages);
foreach($edgeDisablePagesList as $edgeDisablePage) {
if(isset($itemsList[$edgeDisablePage])) {
unset($itemsList[$edgeDisablePage]);
}
}
}
}
if ((Common::isOptionActive('free_site') || User::isSuperPowers()) && !$admin) {
unset($itemsList['menu_upgrade_edge']);
}
if (!$admin && !User::isAllowProfileVerification()) {
unset($itemsList['menu_profile_verification_edge']);
}
if ($module != 'member_user_additional_menu') {
if (!GroupsList::getTotalGroupsFromUser($guid, true)) {
unset($itemsList['menu_my_pages_edge']);
}
if (!GroupsList::getTotalGroupsFromUser($guid)) {
unset($itemsList['menu_my_groups_edge']);
}
if (!BlogsList::getTotalBlogsFromUser($guid)) {
unset($itemsList['menu_my_blogs_edge']);
}
}
if (!Common::isOptionActive('calendar_enabled', 'edge_events_settings')) {
unset($itemsList['menu_my_calendar_edge']);
unset($itemsList['menu_create_task_edge']);
}
} elseif($module == 'member_groups_additional_menu') {
$itemsList = array(
'menu_messages_edge' => array(
'url' => '',
'icon' => 'fa-comments',
'tooltip' => l('tooltip_messages' . $lPrfKey),
'disabled_link' => true
),
'menu_timeline_edge' => array(
'url' => '',
'url_real'=> Groups::url($groupId, null, null, true, true),
'icon' => 'fa-bars',
'tooltip' => l('tooltip_timeline' . $lPrfKey)
),
'menu_my_videos_edge' => array(
'url' => 'group_vids_list',
'url_page' => 'vids_list.php',
'url_real' => Common::pageUrl('group_vids_list', $groupId),
'icon' => 'fa-file-video-o',
'tooltip' => l('tooltip_browse_videos' . $lPrfKey)
),
'menu_video_add_edge' => array(
'url' => '',
'icon' => 'fa-video-camera',
'tooltip' => l('tooltip_video_add')
),
'menu_my_photos_edge' => array(
'url' => 'group_photos_list',
'url_page' => 'photos_list.php',
'url_real' => Common::pageUrl('group_photos_list', $groupId),
'icon' => 'fa-file-image-o',
'tooltip' => l('tooltip_browse_photos' . $lPrfKey)
),
'menu_photo_add_edge' => array(
'url' => '',
'icon' => 'fa-camera',
'tooltip' => l('tooltip_photo_add')
),
'menu_my_songs_edge' => array(
'url' => 'group_songs_list',
'url_page' => 'songs_list.php',
'url_real' => Common::pageUrl('group_songs_list', $groupId),
'icon' => 'fa-music',
'tooltip' => l('tooltip_browse_songs' . $lPrfKey)
),
'menu_song_add_edge' => array(
'url' => '',
'icon' => 'fa-file-audio-o',
'tooltip' => l('tooltip_song_add')
),
'menu_users_blocked_edge' => array(
'url' => Common::pageUrl('group_block_list', $groupId),
'icon' => 'fa-times-circle',
'tooltip' => l('tooltip_users_blocked')
),
'menu_groups_like_edge' => $menuGroupLike,
'menu_groups_subscribers_edge' => $menuGroupsSubscribers
);
if ($isHideSubscribeMenuItem) {
unset($itemsList['menu_groups_like_edge']);
}
} elseif($module == 'member_header_menu_short') {
$itemsList = array(
'new_tasks' => 1,
'friends_pending' => 1,
'new_message' => 1,
'new_events' => 1
);
} elseif($module == 'member_groups_header_menu_short') {
$itemsList = array(
'subscribers_pending' => 1,
'new_message' => 1,
'new_events' => 1
);
if (!$admin && $groupId) {
$groupInfo = Groups::getInfoBasic($groupId);
if ($groupInfo) {
if ($groupInfo['private'] == 'N' || ($groupInfo['private'] == 'Y' && $groupInfo['user_id'] != $guid)) {
unset($itemsList['subscribers_pending']);
}
} else {
unset($itemsList['subscribers_pending']);
}
}
} elseif($module == 'member_profile_tabs' || $module == 'member_profile_inner_tabs') {
$itemsList = array(
'menu_inner_wall_posts_edge' => array('url' => '',
'url_real'=> User::url($uid, null, null, true, true),
'tooltip' => l('tooltip_browse_posts')),
'menu_inner_videos_edge' => array('url' => 'user_vids_list',
'url_page' => 'vids_list.php',
'tooltip' => l('tooltip_browse_videos')),
'menu_inner_photos_edge' => array('url' => 'user_photos_list',
'url_page' => 'photos_list.php',
'tooltip' => l('tooltip_browse_photos')),
'menu_inner_friends_edge' => array('url' => 'user_friends_list',
'url_page' => 'friends_list.php',
'url_empty' => 'search_results',
'tooltip' => l('tooltip_browse_friends'),
'tooltip_empty' => l('tooltip_browse_friends')),
'menu_inner_pages_edge' => array('url' => 'user_pages_list',
'url_page' => 'groups_list.php',
'tooltip' => l('tooltip_browse_pages')),
'menu_inner_groups_edge' => array('url' => 'user_groups_list',
'url_page' => 'groups_list.php',
'tooltip' => l('tooltip_browse_groups')),
'menu_inner_blogs_edge' => array('url' => 'user_blogs_list',
'url_page' => 'blogs_list.php',
'tooltip' => l('tooltip_browse_blogs')),
'menu_inner_songs_edge' => array('url' => 'user_songs_list',
'url_page' => 'songs_list.php',
'tooltip' => l('tooltip_browse_songs'))
);
} elseif($module == 'member_groups_tabs' || $module == 'member_groups_inner_tabs') {
$itemsList = array(
'menu_inner_wall_posts_edge' => array('url' => '',
'url_real'=> Groups::url($groupId, null, null, true, true),
'tooltip' => l('tooltip_browse_posts')),
'menu_inner_videos_edge' => array('url' => 'group_vids_list',
'url_page' => 'vids_list.php',
'url_real' => Common::pageUrl('group_vids_list', $groupId),
'url' => 'group_vids_list',
'tooltip' => l('tooltip_browse_videos')),
'menu_inner_photos_edge' => array('url' => '',
'url_page' => 'photos_list.php',
'url_real' => Common::pageUrl('group_photos_list', $groupId),
'url' => 'group_photos_list',
'tooltip' => l('tooltip_browse_photos')),
'menu_inner_songs_edge' => array('url' => '',
'url_page' => 'songs_list.php',
'url_real' => Common::pageUrl('group_songs_list', $groupId),
'url' => 'group_songs_list',
'tooltip' => l('tooltip_browse_songs')),
'menu_inner_groups_subscribers_edge' => $menuGroupsSubscribersInner
);
} elseif($module == 'member_visited_additional_menu'
|| $module == 'member_visited_additional_menu_inner'
|| $module == 'member_visited_right_column_menu') {
$itemsList = array(
'menu_messages_edge' => array(
'url' => '',
'icon' => 'fa-comments',
'icon_svg' => 'comments',
'tooltip' => l('tooltip_messages'),
'disabled_link' => true
),
'menu_friends_add_edge' => array(//NO
'url' => '',
'icon' => 'fa-user-plus',
//'icon_svg' => 'user_plus',
'tooltip' => ''
),
'menu_videochat_edge' => array(
'url' => '',
'icon' => 'fa-video-camera',
'icon_svg' => 'video_camera',
'tooltip' => l('tooltip_videochat')
),
'menu_audiochat_edge' => array(
'url' => '',
'icon' => 'fa-phone',
'icon_svg' => 'phone',
'tooltip' => l('tooltip_audiochat')
),
'menu_audio_greeting_edge' => array(//NO
'url' => '',
'icon' => 'fa-microphone',
'tooltip' => l('tooltip_audio_greeting'),
'cmd' => AudioGreeting::getUrl($uid),
),
'menu_favorite_add_edge' => array(
'url' => '',
'icon' => 'fa-star',
'icon_svg' => 'star',
'tooltip' => l('tooltip_add_favorite')
),
'menu_timeline_edge' => array(
'url' => '',
'url_real' => User::url($uid, null, null, true, true),
'icon' => 'fa-bars',
'icon_svg' => 'timeline',
'tooltip' => l('tooltip_timeline')
),
'menu_street_chat_edge' => array(
'url' => '',
'icon' => 'fa-street-view',
'icon_svg' => 'street_view',
'tooltip' => l('tooltip_street_chat')
),
'menu_blogs_edge' => array(
'url' => 'user_blogs_list',
'url_real' => Common::pageUrl('user_blogs_list'),
'icon' => 'fa-file-text',
'icon_svg' => 'blogs_my',
'tooltip' => l('tooltip_browse_posts')
),
'menu_videos_edge' => array(
'url' => 'user_vids_list',
'icon' => 'fa-file-video-o',
'icon_svg' => 'file_video',
'tooltip' => l('tooltip_browse_videos')
),
'menu_photos_edge' => array(
'url' => 'user_photos_list',
'icon' => 'fa-file-image-o',
'icon_svg' => 'file_picture',
'tooltip' => l('tooltip_browse_photos')
),
'menu_songs_edge' => array('url' => 'user_songs_list',
'icon' => 'fa-music',
'icon_svg' => 'audio_my',
'tooltip' => l('tooltip_browse_songs')
),
'menu_friends_edge' => array(
'url' => 'user_friends_list',
'icon' => 'fa-users',
'icon_svg' => 'users',
'tooltip' => l('tooltip_browse_friends')
),
'menu_pages_edge' => array(
'url' => 'user_pages_list',
'url_real' => Common::pageUrl('user_pages_list'),
'icon' => 'fa-file-text',
'icon_svg' => 'file_text',
'tooltip' => l('tooltip_browse_pages')
),
'menu_groups_edge' => array(
'url' => 'user_groups_list',
'url_real' => Common::pageUrl('user_groups_list'),
'icon' => 'fa-file-text',
'icon_svg' => 'groups',
'tooltip' => l('tooltip_browse_groups')
),
'menu_user_calendar_edge' => array(
'url' => 'user_calendar',
'url_real' => Common::pageUrl('user_calendar', $uid),
'icon' => 'fa-calendar',
'icon_svg' => 'calendar',
'tooltip' => l('tooltip_user_calendar')
),
'menu_task_add_edge' => array(
'url' => 'task_create',
'url_real' => Common::pageUrl('task_create', $uid),
'icon' => 'fa-calendar-plus-o',
'icon_svg' => 'calendar_plus',
'tooltip' => l('tooltip_task_add_edge')
),
'menu_user_block_edge' => array(
'url' => '',
'icon' => 'fa-ban',
'icon_svg' => 'ban',
'tooltip' => l('menu_user_block_edge')
),
'menu_user_report_edge' => array(
'url' => '',
'icon' => 'fa-exclamation-triangle',
'icon_svg' => 'exclamation_triangle',
'tooltip' => l('tooltip_user_report')
),
'menu_live_streaming_edge' => array(
'title' => l('menu_live_streaming_edge'),
'url' => 'live',
'url_real' => Common::pageUrl('live', $uid),//Common::pageUrl('live_id', $friend['user_id'], $userLiveNowId);
'icon' => 'fa-television',
'icon_svg' => 'live_streaming',
'tooltip' => l('tooltip_live_streaming_edge'),
),
);
if (LiveStreaming::notAviableLiveStreamingAdmin()) {
unset($itemsList['menu_live_streaming_edge']);
} else {
if (!$admin) {
$userLiveNowId = LiveStreaming::getUserLiveNowId($uid);
$itemsList['menu_live_streaming_edge']['url_real'] = Common::pageUrl('live_id', $uid, $userLiveNowId);
}
if (!$admin && $guid != $uid && !$userLiveNowId) {
$itemsList['menu_live_streaming_edge']['title'] = l('menu_live_streaming_disabled_edge');
$itemsList['menu_live_streaming_edge']['tooltip'] = l('tooltip_live_streaming_disabled_edge');
}
}
if (!$admin && User::isReportUser($uid)) {
unset($itemsList['menu_user_report_edge']);
}
if(!AudioGreeting::isActive() || (!Common::isAdminSitePart() && !$itemsList['menu_audio_greeting_edge']['cmd'])) {
unset($itemsList['menu_audio_greeting_edge']);
}
if (!GroupsList::getTotalGroupsFromUser($uid, true)) {
unset($itemsList['menu_pages_edge']);
}
if (!GroupsList::getTotalGroupsFromUser($uid, false)) {
unset($itemsList['menu_groups_edge']);
}
if (!Common::isOptionActive('calendar_enabled', 'edge_events_settings')) {
unset($itemsList['menu_user_calendar_edge']);
unset($itemsList['menu_task_add_edge']);
}
if (!BlogsList::getTotalBlogsFromUser($uid)) {
unset($itemsList['menu_blogs_edge']);
}
} elseif($module == 'member_groups_visited_additional_menu'
|| $module == 'member_groups_visited_additional_menu_inner'
|| $module == 'member_groups_visited_right_column_menu') {
$itemsList = array(
'menu_messages_edge' => array(
'url' => '',
'icon' => 'fa-comments',
'tooltip' => l('tooltip_messages' . $lPrfKey),
'disabled_link' => true
),
'menu_videochat_edge' => array(
'url' => '',
'icon' => 'fa-video-camera',
'tooltip' => l('tooltip_videochat')
),
'menu_audiochat_edge' => array(
'url' => '',
'icon' => 'fa-phone',
'tooltip' => l('tooltip_audiochat')
),
'menu_timeline_edge' => array(
'url' => '',
'url_real'=> Groups::url($groupId, null, null, true, true),
'icon' => 'fa-bars',
'tooltip' => l('tooltip_timeline' . $lPrfKey)
),
'menu_videos_edge' => array(
'url' => 'group_vids_list',
'url_page' => 'vids_list.php',
'url_real' => Common::pageUrl('group_vids_list', $groupId),
'icon' => 'fa-file-video-o',
'tooltip' => l('tooltip_browse_videos' . $lPrfKey)
),
'menu_photos_edge' => array(
'url' => 'group_photos_list',
'url_page' => 'photos_list.php',
'url_real' => Common::pageUrl('group_photos_list', $groupId),
'icon' => 'fa-file-image-o',
'tooltip' => l('tooltip_browse_photos' . $lPrfKey)
),
'menu_songs_edge' => array(
'url' => 'group_songs_list',
'url_page' => 'songs_list.php',
'url_real' => Common::pageUrl('group_songs_list', $groupId),
'icon' => 'fa-music',
'icon_svg' => $lPrfKey == '_page' ? 'audio_page' :'audio_group',
'tooltip' => l('tooltip_browse_songs' . $lPrfKey)
),
'menu_groups_like_edge' => $menuGroupLike,
'menu_groups_subscribers_edge' => $menuGroupsSubscribers,
'menu_user_report_edge' => array(
'url' => '',
'icon' => 'fa-exclamation-triangle',
'tooltip' => l('tooltip_report' . $lPrfKey)
),
'menu_group_edit_edge' => array(
'url' => '',
'url_real' => Common::pageUrl($isGroupPage ? 'page_edit' : 'group_edit', $groupId),
'icon' => 'fa fa-edit'
),
);
if (!$admin && $groupId && Groups::isReport($groupId)) {
unset($itemsList['menu_user_report_edge']);
}
if ($module == 'member_groups_visited_right_column_menu') {
$groupUid = Groups::getInfoBasic($groupId, 'user_id');
if (!$admin && $groupUid != $guid) {
unset($itemsList['menu_group_edit_edge']);
}
unset($itemsList['menu_messages_edge']);
if(!$admin && $guid == $uid){
unset($itemsList['menu_videochat_edge']);
unset($itemsList['menu_audiochat_edge']);
unset($itemsList['menu_user_report_edge']);
}
} else {
unset($itemsList['menu_group_edit_edge']);
}
if ($isHideSubscribeMenuItem) {
unset($itemsList['menu_groups_like_edge']);
}
} elseif($module == 'blogs_visited_right_column_menu') {
$blogId = Blogs::getParamId();
$itemsList = array(
'menu_blog_edit_edge' => array(
'url' => '',
'url_real' => Common::pageUrl('blog_edit', $blogId),
'icon' => 'fa fa-edit'
),
);
if (!$admin) {
if (!$blogId || Blogs::getInfo($blogId, 'user_id') != $guid) {
unset($itemsList['menu_blog_edit_edge']);
}
}
} elseif($module == 'member_home_page') {
$itemsList = array(
'menu_profile_edge' => array('url' => '',
'url_real' => User::url($guid)),
'menu_timeline_edge' => array('url' => 'wall'),
'menu_people_edge' => array('url' => 'search_results'),
//'menu_blogs_edge' => array('url' => 'blogs_list'),
'menu_videos_edge' => array('url' => 'vids_list'),
'menu_photos_edge' => array('url' => 'photos_list')
);
$availableMenuItems = json_decode(Common::getOption('member_header_menu', 'edge'), true);
if(is_array($availableMenuItems) && $availableMenuItems) {
$removeItemsFromList = array(
'menu_video_add_edge',
'menu_photo_add_edge',
'menu_song_add_edge',
'menu_invite_friends_by_sms_edge',
'menu_upgrade_edge',
'menu_fb_invite_edge',
'menu_profile_verification_edge',
'menu_moderator_edge',
'menu_sign_out_edge',
'menu_refill_credits_edge'
);
foreach($availableMenuItems as $availableMenuItem => $isActive) {
if(!$isActive || in_array($availableMenuItem, $removeItemsFromList)) {
unset($availableMenuItems[$availableMenuItem]);
}
}
if($availableMenuItems) {
$itemsList = $availableMenuItems;
}
}
}
}
$guid = guid();
if ($module == 'member_user_additional_menu') {
$itemsListTemp = array(
'menu_messages_edge' => array(
'url' => '',
'icon' => 'fa-comments',
'tooltip' => l('tooltip_messages'),
'disabled_link' => true
)
);
unset($itemsList['menu_moderator_edge']);
unset($itemsList['menu_profile_edge']);
unset($itemsList['menu_sign_out_edge']);
unset($itemsList['menu_refill_credits_edge']);
$itemsList = array_merge($itemsListTemp, $itemsList);
}
if (!Common::isOptionActive('friends_enabled')) {
unset($itemsList['friends']);
unset($itemsList['friends_online']);
unset($itemsList['menu_friends_edge']);
unset($itemsList['friends_pending']);
unset($itemsList['menu_inner_friends_edge']);
unset($itemsList['menu_friends_add_edge']);
unset($itemsList['friend_add']);
}
if (!Common::isOptionActive('favorite_add')){
unset($itemsList['menu_favorite_add_edge']);
unset($itemsList['menu_users_favorites_edge']);
}
if (!Common::isOptionActive('contact_blocking')){
unset($itemsList['menu_user_block_edge']);
unset($itemsList['menu_users_blocked_edge']);
}
if (!Common::isOptionActive('audiochat')) {
unset($itemsList['menu_audiochat_edge']);
}
if (!Common::isOptionActive('videochat')) {
unset($itemsList['menu_videochat_edge']);
}
if (!Common::isModuleCityActive()) {
unset($itemsList['menu_3dcity_edge']);
unset($itemsList['menu_games_edge']);
}
if (!City::isActiveStreetChat()){
unset($itemsList['menu_street_chat_edge']);
}
if($module == 'member_header_menu') {
if (!$admin && $guid && !Moderator::checkAccess(true)) {
unset($itemsList['menu_moderator_edge']);
}
} elseif ($module == 'member_visited_right_column_menu') {
unset($itemsList['menu_messages_edge']);
}
self::$itemsList = $itemsList;
$orderItems = Common::getOption($module, $tmpl);
if ($orderItems) {
$orderItems = json_decode($orderItems, true);
if(!is_array($orderItems)){
$orderItems = array();
}
} else {
$orderItems = array();
}
$orderItemsList = array();
foreach ($orderItems as $k => $v) {
if (isset($itemsList[$k])){
$value = is_array($itemsList[$k]) ? $itemsList[$k] : array();
$value['active'] = $v;
$orderItemsList[$k] = $value;
unset($itemsList[$k]);
}
}
foreach($itemsList as $k => $v){
$value = is_array($v) ? $v : array();
$value['active'] = 1;
$orderItemsList[$k] = $value;
}
if ($onlyActive) {
foreach($orderItemsList as $k => $v){
if (!$v['active']) {
unset($orderItemsList[$k]);
}
}
}
if (isset($orderItemsList['menu_user_block_edge'])) {
$orderItemsList['menu_user_block_edge']['cmd'] = 'block_visitor_user';
$isEntryBlocked = intval(User::isEntryBlocked($guid, $uid));
if ($isEntryBlocked) {
$value = array('menu_user_unblock_edge' => array(
'url' => '',
'icon' => 'fa-times-circle',
'tooltip' => l('menu_user_unblock_edge'),
'cmd' => 'user_unblock',
'active' => $orderItemsList['menu_user_block_edge']['active']
)
);
$orderItemsList = array_splice_assoc($orderItemsList, 'menu_user_block_edge', $value);
}
}
if (isset($orderItemsList['menu_favorite_add_edge'])) {
if (User::isFavoriteExists($guid, $uid)){
$value = array('menu_favorite_remove_edge' => array(
'url' => '',
'icon' => 'fa-star active',
'tooltip' => l('tooltip_remove_favorite'),
'active' => $orderItemsList['menu_favorite_add_edge']['active']
)
);
$orderItemsList = array_splice_assoc($orderItemsList, 'menu_favorite_add_edge', $value);
}
}
if (isset($orderItemsList['menu_friends_add_edge'])) {
$icon = 'fa-user-times';
$title = l('unfriend');
$cmd = 'remove';
$uidReqiest = 0;
if (!User::isFriend($uid, $guid)) {
$title = l('add_to_friends');
$icon = 'fa-user-plus';
$cmd = 'request';
$uidReqiest = User::isFriendRequestExists($uid, $guid);
if ($uidReqiest) {
$icon = 'fa-user-times';
$title = l('approve_request');
$cmd = 'approve';
if ($uidReqiest == $guid) {
$icon = 'fa-user-times';
$title = l('remove_request');
$cmd = 'remove';
}
}
}
$value = array('menu_friends_add_edge' => array(
'url' => '',
'icon' => $icon,
'tooltip' => $title,
'title' => $title,
'cmd' => $cmd,
'param' => $uidReqiest,
'active' => $orderItemsList['menu_friends_add_edge']['active']
)
);
$orderItemsList = array_splice_assoc($orderItemsList, 'menu_friends_add_edge', $value);
}
return $orderItemsList;
}
static function getCountMenuItem($k)
{
$count = 0;
$uid = User::getParamUid();
$groupId = Groups::getParamId();
$groupsTypeContent = Groups::getTypeContentList();
Groups::setTypeContentList(false);
if ($k == 'menu_inner_videos_edge') {
$count = CProfileVideo::getTotalVideos($uid, $groupId);
} elseif ($k == 'menu_inner_friends_edge') {
$count = User::getNumberFriends($uid);
} elseif ($k == 'menu_inner_photos_edge') {
$count = CProfilePhoto::getTotalPhotos($uid, false, $groupId);
} elseif ($k == 'menu_inner_wall_posts_edge') {
$count = Wall::getCountItems($uid);
} elseif ($k == 'menu_users_viewed_me_edge') {
$count = 0;
//$viewers = User::getNumberViewersMeProfiles();
//$count = $viewers['count'];
} elseif ($k == 'menu_friends_edge') {
$count = 0;
//$count = User::getNumberFriends();
} elseif ($k == 'menu_friends_online_edge') {
$count = 0;
//$count = User::getNumberFriendsOnline();
} elseif ($k == 'menu_inner_pages_edge') {
$count = GroupsList::getTotalGroupsFromUser($uid, true);
} elseif ($k == 'menu_inner_groups_edge') {
$count = GroupsList::getTotalGroupsFromUser($uid);
} elseif ($k == 'menu_inner_groups_subscribers_edge') {
$count = Groups::getNumberSubscribers($groupId);
} elseif ($k == 'menu_inner_blogs_edge') {
$count = BlogsList::getTotalBlogsFromUser($uid);
} elseif ($k == 'menu_inner_songs_edge') {
$count = Songs::getTotal($uid, $groupId);
}
Groups::setTypeContentList($groupsTypeContent);
return $count;
}
static function isMenuItemProfileTab($key)
{
$defaultProfileTab = Common::getOption('set_default_profile_tab', 'edge');
return $key == $defaultProfileTab;
}
static function parseMenuItem(&$html, $data, $block, $k, $prf = '', $checkCounter = false, $j = 0)
{
if (!is_array($data)) {
return;
}
if ($prf) {
$prf = '_' . $prf;
}
$groupId = Groups::getParamId();
$isGroupPage = false;
$lPrfKey = '';
if ($groupId) {
$isGroupPage = Groups::isPage();
$lPrfKey = $isGroupPage ? '_page' : '_group';
}
$blockItem = "{$block}{$prf}_item";
$blockItemCounter = "{$blockItem}_count";
$blockItemActive = "{$blockItem}_active";
$blockItemStatus = "{$blockItem}_status";
$html->clean($blockItemCounter);
$guid = guid();
if (isset($data['count'])) {
$count = $data['count'];
}else{
$count = self::getCountMenuItem($k);
}
$uid = User::getParamUid();
if ($checkCounter && !$count && $uid != $guid && !self::isMenuItemProfileTab($k)) {
return false;
}
$keyClass = $k;
if (isset($data['disabled_link']) && $data['disabled_link']) {
$keyClass = $k . ' link_disabled_js';
}
$html->setvar("{$blockItem}_key", $keyClass);
$title = l($k);
if ($k == 'menu_user_report_edge') {
$title = l($k . $lPrfKey);
}
if (isset($data['title']) && $data['title']) {
$title = $data['title'];
}
$html->setvar("{$blockItem}_title", $title);
$url = '';
if (isset($data['url_real']) && $data['url_real']) {
$url = $data['url_real'];
} elseif ($data['url']) {
if ($data['url'] == '#mn_circle_more_list' || $data['url'] == '#mn_circle_small_more_list') {// || in_array($k, array('menu_timeline_edge'))
$url = $data['url'];
} else {
if ($block == 'member_header_menu' && $k == 'menu_friends_edge') {
$url = Common::pageUrl($data['url'], guid());
} else {
$url = Common::pageUrl($data['url']);
}
}
}
$html->setvar("{$blockItem}_url", $url);
$iconSvg = '';
$isCleanBlIcon = true;
$blockSvg = array(
'member_header_menu',
'mn_circle_right',
'mn_circle_left',
'mn_circle_more',
'mn_circle_small',
'mn_circle_small_more',
'right_column_user_menu',
);
if (in_array($block, $blockSvg)
&& isset($data['icon_svg']) && self::getIconSvg($data['icon_svg'])) {
$iconSvg = self::getIconSvg($data['icon_svg']);
} elseif (isset($data['icon']) && $data['icon']) {
$isCleanBlIcon = false;
$html->setvar("{$blockItem}_icon", $data['icon']);
$html->parse("{$blockItem}_icon", false);
}
$html->setvar("{$blockItem}_icon_svg", $iconSvg);
if ($isCleanBlIcon) {
$html->clean("{$blockItem}_icon");
}
$html->setvar($blockItemCounter, $count);
if ($count) {
$html->parse($blockItemCounter, false);
}
if ($block == 'profile_menu_inner_small') {
$html->subcond($j == 0, "{$blockItem}_user_name", $blockItemCounter);
}
if (isset($data['status'])) {
$html->parse($blockItemStatus, false);
} else {
$html->clean($blockItemStatus);
}
$isActive = Common::isPage($data['url']);
if ($k == 'menu_inner_wall_posts_edge') {
$isActive = Common::isPage('profile');
if ($isActive) {
$wallPost = true;
if ($guid != $uid) {
//$wallPost = Wall::isOnlyPostFriends($uid);
//$wallPost = !User::isEntryBlocked($guid, $uid);
$wallPost = Wall::$isShowPostInput;
}
if ($wallPost) {
$html->parse("{$blockItem}_wall_show_post_input", false);
}
}
} elseif ($block == 'member_header_menu') {
if ($k == 'menu_profile_edge') {
if ($groupId) {
$isActive = false;
} else {
$profileTabUrl = User::getActiveProfileTabsAlias();
if (!$profileTabUrl) {
$profileTabUrl = 'profile_view';
}
$isActive = Common::isPage($profileTabUrl, true);
}
} else if($k == 'menu_friends_edge') {
$isActive = Common::isPage($data['url'], true);
}
}
$title = '';
if (isset($data['tooltip'])) {// && !$isActive
//$title = $isActive ? '' : $data['tooltip'];
$title = $data['tooltip'];
}
$html->setvar("{$blockItem}_tooltip", $title);
$html->subcond($isActive, $blockItemActive);
if (isset($data['cmd'])) {
$html->setvar("{$blockItem}_cmd", $data['cmd']);
} else {
$html->setvar("{$blockItem}_cmd", '');
}
if (isset($data['param'])) {
$html->setvar("{$blockItem}_param", $data['param']);
} else {
$html->setvar("{$blockItem}_param", '');
}
$html->parse($blockItem);
return true;
}
static function parseMenu(&$html, $module = '', $block = '', $maxVisibleItem = 0, $alias = '')
{
global $g;
$orderItemsList = self::getOrderItemsList($module);
if (!$html->blockExists($block) || !$orderItemsList) {
return false;
}
$guid = guid();
$uid = User::getParamUid();
if ($module == 'member_header_menu') {
// $html->clean("{$block}_item");
//$html->clean("{$block}_more");
//$html->clean($block);
}
$isProfileMenuInner = $block == 'profile_menu_inner_big';
$isProfileMenuAddUploadFile = ($block == 'profile_menu_inner_big' || $block == 'profile_menu_inner_small') && $uid == $guid ;
$checkCounter = false;
if (($isProfileMenuInner || $block == 'profile_menu_inner_small')
&& !in_array($module, array('member_profile_inner_tabs', 'member_groups_inner_tabs'))) {
$checkCounter = true;
$countItemsList = count($orderItemsList);
if (!$isProfileMenuInner) {
$i = 0;
$orderItemsListLeft = array();
$orderItemsListRight = array();
foreach ($orderItemsList as $k => $item) {
if ($i%2 == 0) {
$orderItemsListLeft[$k] = $item;
} else {
$orderItemsListRight[$k] = $item;
}
$i++;
}
$orderItemsList = array_merge($orderItemsListLeft, $orderItemsListRight);
} elseif ($isProfileMenuInner
&& ($uid != $guid
|| $countItemsList < self::$minNumberItemProfileMenuBig
|| $countItemsList == 5)) {
if ($uid != $guid) {
foreach ($orderItemsList as $k => $item) {
$count = self::getCountMenuItem($k);
$orderItemsList[$k]['count'] = $count;
if (!$count && !self::isMenuItemProfileTab($k)) {
unset($orderItemsList[$k]);
}
}
}
$countItems = count($orderItemsList);
$orderListTemp = $orderItemsList;
if ($countItems == 1) {
$key = key($orderItemsList);
$orderItemsList = array(
'menu_inner_empty_1' => array('count' => 0),
'menu_inner_empty_2' => array('count' => 0),
$key => $orderItemsList[$key],
'menu_inner_empty_4' => array('count' => 0)
);
} elseif($countItems == 2) {
$orderItemsListTemp = array(
'menu_inner_empty_1' => array('count' => 0)
);
$orderItemsList = array_reverse($orderItemsList);
foreach ($orderItemsList as $key => $item) {
$orderItemsListTemp[$key] = $item;
}
$orderItemsListTemp['menu_inner_empty_4'] = array('count' => 0);
$orderItemsList = $orderItemsListTemp;
} elseif($countItems == 3) {
$orderItemsList['menu_inner_empty_4'] = array('count' => 0);
} elseif($countItems == 5) {
$orderItemsList['menu_inner_empty_6'] = array('count' => 0);
}
}
}
$i = 0;
$j = 0;
$blockClean = '';
foreach ($orderItemsList as $k => $v){
$blockItem = $block;
if ($isProfileMenuInner) {
$html->clean($blockItem);
if ($blockClean) {
$html->clean($blockClean);
}
$blockItem .= $i%2 == 0 ? '_left' : '_right';
}
if ($isProfileMenuInner && isset($v['count']) && !$v['count'] && !self::isMenuItemProfileTab($k)) {
$html->parse($blockClean, true);
$isParseItem = true;
} else {
if ($alias) {
$html->setvar("{$blockItem}_item_alias", $alias);
}
if ($isProfileMenuAddUploadFile) {
if ($k == 'menu_inner_videos_edge' || $k == 'menu_inner_photos_edge'
|| $k == 'menu_inner_songs_edge') {
$titleUploadIcon = l('upload_a_new_video');
if ($k == 'menu_inner_photos_edge') {
$titleUploadIcon = l('upload_a_new_image');
} elseif ($k == 'menu_inner_songs_edge') {
$titleUploadIcon = l('upload_a_new_song');
}
$html->setvar("{$blockItem}_item_upload_file_title", $titleUploadIcon);
$typeUploadIcon = 'video';
if ($k == 'menu_inner_photos_edge') {
$typeUploadIcon = 'photo';
} elseif ($k == 'menu_inner_songs_edge') {
$typeUploadIcon = 'song';
}
$html->setvar("{$blockItem}_item_upload_file_type", $typeUploadIcon);
$html->parse("{$blockItem}_item_upload_file", true);
}
}
$isParseItem = self::parseMenuItem($html, $v, $blockItem, $k, '', $checkCounter, $j);
if ($isProfileMenuAddUploadFile) {
$html->clean("{$blockItem}_item_upload_file");
}
$blockClean = "{$blockItem}_item";
}
if ($isParseItem) {
$j++;
}
if ($isProfileMenuInner) {
$html->parse($blockItem);
}
if ($maxVisibleItem) {
unset($orderItemsList[$k]);
if($isParseItem) {
if (++$i == $maxVisibleItem) {
break;
}
}
}
}
if ($maxVisibleItem && $orderItemsList && !$isProfileMenuInner) {
foreach($orderItemsList as $k => $v){
if ($alias) {
$html->setvar("{$blockItem}_item_alias", $alias);
}
self::parseMenuItem($html, $v, $block, $k, 'more');
}
$html->parse("{$block}_more", false);
}
$html->parse($block, false);
return true;
}
static function parseAdditionMenuCustomItems(&$html, $uid, $k, $blockItemOne, $blockCustomItem)
{
if ($blockCustomItem) {
$html->clean($blockCustomItem);
$blockCustomItem = '';
}
if ($k == 'menu_messages_edge' && $uid == guid()) {
$blockCustomItem = "{$blockItemOne}_message";
$disabled = CIm::getCountAllMsgIm() ? '' : 'disabled';
$html->setvar("{$blockCustomItem}_disabled", $disabled);
$html->parse($blockCustomItem);
} elseif ($k == 'menu_live_streaming_edge' && $uid != guid()) {
$blockCustomItem = "{$blockItemOne}_live";
$disabled = LiveStreaming::getUserLiveNowId($uid) ? '' : 'disabled';
$html->setvar("{$blockCustomItem}_disabled", $disabled);
$html->parse($blockCustomItem);
} elseif ($k == 'menu_more_list_edge') {
$blockCustomItem = "{$blockItemOne}_more_link";
$html->parse($blockCustomItem);
}
return $blockCustomItem;
}
static function parseAdditionMenu(&$html, $module = '', $block = '', $maxVisibleItem = 6)
{
global $g;
$orderItemsList = self::getOrderItemsList($module);
if (!$html->blockExists($block) || !$orderItemsList) {
return;
}
$uid = User::getParamUid();
$guid = guid();
$isProfileMenuBig = $block == 'mn_circle';
$isProfileMenuSmall = $block == 'mn_circle_small';
$isProfileMenu = $isProfileMenuBig || $isProfileMenuSmall;
$numMore = 3;
if ($isProfileMenuSmall) {
$numMore = 2;
}
$i = 0;
$classes = array('top', 'center', 'bottom', 'bottom', 'center', 'top');
$blockMoreMenu = "{$block}_more";
$isParseMore = false;
$isParseMoreItem = $uid != $guid || $module == 'member_groups_additional_menu';
if ($isProfileMenu && count($orderItemsList) > $maxVisibleItem
&& $isParseMoreItem) {
$isParseMore = true;
$orderItemsListTemp = $orderItemsList;
$orderItemsList = array();
foreach ($orderItemsListTemp as $k => $v){
if ($i == $numMore) {
$orderItemsList['menu_more_list_edge'] = array(
'url' => "#{$block}_more_list",
'icon' => 'fa-ellipsis-h',
'tooltip' => l('tooltip_more_menu')
);
}
$orderItemsList[$k] = $v;
$i++;
}
}
$i = 0;
$j = 3;
$blockCustomItem = '';
foreach ($orderItemsList as $k => $v){
$blockItem = $block;
if ($isProfileMenu) {
if ($isParseMoreItem && $isParseMore && $i > ($maxVisibleItem - 1)) {
$blockItemOne = "{$blockItem}_item";
$blockItem = $blockMoreMenu;
} else {
if ($uid == $guid && $i == $maxVisibleItem) {
break;
}
if ($isProfileMenuBig) {
$blockItem .= $i < 3 ? '_left' : '_right';
}
$blockItemOne = "{$blockItem}_item";
if ($isProfileMenuBig) {
$html->setvar("{$blockItemOne}_class", $classes[$i]);
} else {
$html->setvar("{$blockItemOne}_num_order", $j--);
}
}
}
$blockCustomItem = self::parseAdditionMenuCustomItems($html, $uid, $k, $blockItemOne, $blockCustomItem);
$isParseItem = self::parseMenuItem($html, $v, $blockItem, $k);
if ($isParseItem) {
$i++;
}
}
if ($isParseMore) {
$html->parse($blockMoreMenu, false);
}
/*if ($maxVisibleItem && $orderItemsList && !$isProfileMenuInner) {
foreach($orderItemsList as $k => $v){
self::parseMenuItem($html, $v, $block, $k, 'more');
}
$html->parse("{$block}_more", false);
}*/
$html->parse($block, false);
}
static function parseListAdmin(&$html)
{
global $g, $p, $l;
$module = self::$module;
$tmpl = self::$tmpl;
$orderItemsList = self::getOrderItemsList($module, false, $tmpl, true);
$lang = loadLanguageAdmin($l);
if (self::$langsPage) {
$langPage = isset($lang[self::$langsPage]) ? $lang[self::$langsPage] : array();
$l[$p] = array_merge($l[$p], $langPage);
$lang[$p] = array_merge($lang[$p], $langPage);
}
$html->setvar('current_module', $module);
if ($module == 'member_home_page'){
$html->parse('home_page_th', false);
$checked = Common::getOption('set_home_page', self::$tmpl);
$html->setvar('current_checked', $checked);
} elseif ($module == 'member_profile_tabs' || $module == 'member_groups_tabs'){
$html->parse('default_page_th', false);
$option = 'set_default_profile_tab';
if ($module == 'member_groups_tabs') {
$option = 'set_default_groups_tab';
}
$checked = Common::getOption($option, self::$tmpl);
$html->setvar('current_checked', $checked);
}
foreach($orderItemsList as $k => $v){
$classNoSortable = '';
$isParseStatus = true;
if ($k == 'menu_sign_out_edge' && $module == 'member_header_menu'){
$isParseStatus = false;
$classNoSortable = 'no_sortable';
$html->clean('order_item_status');
} else {
$html->parse('order_item_status', false);
}
$html->setvar('no_sortable', $classNoSortable);
$html->setvar('menu_value', $v);
$html->setvar('menu_key', $k);
if ($k == 'menu_user_report_edge'
&& in_array($module, array('member_groups_visited_additional_menu', 'member_groups_visited_additional_menu_inner', 'member_groups_visited_right_column_menu'))) {
$title = ucfirst(l('menu_user_report_groups_edge', $lang));
} else {
$title = ucfirst(l($k, $lang));
}
$html->setvar('menu_title', $title);
if($v['active']){
$html->setvar('checked', 'checked');
} else {
$html->setvar('checked', '');
}
if ($isParseStatus) {
$html->parse('order_item_status', false);
} else {
$html->clean('order_item_status');
}
if ($module == 'member_home_page'){
$html->parse('home_page_item', false);
} elseif ($module == 'member_profile_tabs' || $module == 'member_groups_tabs') {
$html->parse('default_page_item', false);
}
$html->parse('order_item');
}
}
function parseBlock(&$html)
{
if (self::$urlParams) {
$html->setvar('url_params', self::$urlParams);
}
self::parseListAdmin($html);
parent::parseBlock($html);
}
}