����JFIF�����%%��� }!1AQa"q2���#B��R��$3br� %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz������������������������������������������������������������������������� w!1AQaq"2�B���� #3R�br� $4�%�&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|��O�������h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@��o�E��/�?��ߵE_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ?�z�����������goڢ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?��=[�Qg�����o����Q@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y�����[����TP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,���|-��v��(���� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�������;~��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@�������?�_�����j������ (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@��o�E��/�?��ߵE_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ?�z�����������goڢ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?��=[�Qg�����o����Q@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y�����[����TP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,���|-��v��(���� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�������;~��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@�������?�_�����j������ (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@��o�E��/�?��ߵE_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ ?�z�����������goڢ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?��=[�Qg�����o����Q@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y�����[����TP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,��������ο�O�P��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@����(���g���Y������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���V��Y|����Y����UP��@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P����,�����,��u������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j���h�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� �@���o�E��?�?����ο�U_�P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@ _�z�����������g_ڪ�?��(�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (��?�/�=[�Qe�����g����U@��P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������k�w���~���v��������� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (�� (���տ�_�����:��T�~�@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@������/���?��j�?�5o�%��?��� g����U@�����&O3�����a�;�^=�wH���D��/��*� �fX�I���,������k?g_���?�5o�%��?��� g����U@�F�����������*������?�o�}��Τ~g��ʀ�#V��Y������~ο�T�j��K/� ������������z��������#;�~���A�;��� w�F�����������*���տ��_�@�o��5����EU������������u�誠��W��[�����������O��?jW���@��տ���@�o��5����EM������������v�訠�#V��Y�������������V��Zv��~����vw�~���c�Q@���,��~���kgo���?�5o�%��/��� o����Q@��o�%�>�ߤ���߳����S������?��o�%�~�ߠ�d�߳����S����g�P��j��K?� _������������[� g�D����[�;�TP7���������'Ѿ���=��;/�P��j��K?� _������������[� g�D����[�;�TP���,��~���kgo���a������۔���B{���ea�`T�+ �n%Ц �����j��K?� _������������[� g�D����[�;�TP���,��~���kgo����?���%�/�~�����#����x��c�~�q�v�t`ȫ��_'h���������'�]�;{s� Pp=N= 5���%�����ڜs�����=���J��A@�����Kp�b��}��X�����4g v+:�Բ�+60�ʩ,� @�����������I �uO�����ToUv��bgUl�cP�T?�#V��Y������������j��K?� _����������!��X��]���������TK�|4��`� ��#��P\y��aa >NgL��j��K?� _������������[� g�D����[�;�TP���,��~���kgo���o�F�����$��ہ�� ��vݞr6��S�q''*02���[� g�D����[�;�TP���,��~���kgo���?�5o�%��/��� o����Q@�F�����������*(��տ���@�o��5����EE������������v�訠��������~1�o���}G�L�������5o�%��/��� o����Q@�F�����������*(��տ���@�o��5����EE5����%�˷���r�v����y�\~���)(?0���=[� i����>��gc��N=����5o�%��/��� o����Q@�F�����������*(��W��Z�l����m#���X�wn_�j`0C6윅����5o�%��/��� o����Q@��տ��y9���gbO�G�5@�n�>���#V��Y������~ο�T��V��Y����9�gc��s�T.�?Z_��[� e�D����Y�:��UP���,������k?g_����_�=_� n�~~�rI������w�,"~ԓ�!72���)( u��#V��Y������~ο�T�j��K/� ��������������K
�����Kr_���}�De>~��Z=��pjX�n[p(�"� �a,Ub�/�×�<����;��<�����K>��o���[�:����V���,��$��ϧ�*�����5O����տ��_�@�o��5����EU5��o�%����?�ꜜm�_�;>Gbs�S�����@��տ��_�@�o��5����EU ��տ��}�~�����v?�������-��o�l��~�ȥ�v����r��B1���@��տ���A�?����ggP��c�S�`@%�*����տ��_�@�o��5����EU������������u�誠7���� O���!c�|0��ёv��4�+�X�Vx�RX3��8����K>��o���[�:���u#�x��#V��Y������~ο�T�j��K/� ������������[� e�D����Y�:��UP���,������k?g_���O��[� g�D����[�:��T��=_� k����~��k����c�;����.8����c��z��Ͽ�/��zc�o����F?Z_��[� e�D����Y�:��UP���,������k?g_���C���,�v����v�o���H������(�z���w�/�����v ��T.G��Ϡ���տ��_�@�o��5����EU������������u�誠��W��[��'����%��o���:�Cڕ�R̀���j���������?�o���[�;������g0q�?��o�%�>o�_��>�gf����~4�������������u�誠�z���7�/��o���������_��[� e�D����Y�:��UP���,������k?g_���C���,�|�����o��;�Ԟ��9�l�z��ؠ3|��O�X�~���;~�q����Z�F�����������*���տ��_�@�o��5����EU!��տ��}�~����-��G��I�T�������������u�誠�#V��Y������~ο�T�j��K/� ����������#�=_� n|���KbB�gtdM��"�ڒA#n�63�6�m�P�����,���/���gS�u����#�9��5o�%��?��� g����U@��o�%�o�_�����u��'�������?��o��� ���3��?go���|m�ڇ���-S�O��x��>���^�����7����x�]_�>�qke>���m��4��7P�Yހ��
0byt3m1n1
0byt3m1n1
Path:
/
hermes
/
bosweb
/
web
/
web
/
web
/
web
/
b744
/
blinkcommunications.com
/
photography
/
themes
/
sample
/
[
Home
]
File: theme.php
<?php /**/ ?> <?php /************************* Coppermine Photo Gallery ************************ Copyright (c) 2003-2006 Coppermine Dev Team v1.1 originally written by Gregory DEMAR This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. ******************************************** Coppermine version: 1.4.10 $Source: /home/cvs/cvsroot/coppermine-versions/cpg1410/themes/sample/theme.php,v $ $Revision: 1.1.1.1 $ $Author: dant $ $Date: 2007/04/13 01:13:54 $ **********************************************/ // ------------------------------------------------------------------------- // // This theme has all CORE items that are available // // ------------------------------------------------------------------------- // // The following terms can be defined in theme.php // ('THEME_HAS_RATING_GRAPHICS', 1) : The location for the ratings graphics will // be directed to the themes images folder. // RUBBISH : images/rating0.gif // POOR : images/rating1.gif // FAIR : images/rating2.gif // GOOD : images/rating3.gif // EXCELLENT : images/rating4.gif // GREAT : images/rating5.gif //('THEME_HAS_NAVBAR_GRAPHICS', 1); : The location for the navbar graphics will // be directed to the themes images folder. // Back to thumbnails : images/thumbnails.gif // Picture Information : images/info.gif // Slideshow : images/slideshow.gif // Report to admin : images/report.gif // Ecard : images/ecard.gif // Previous : images/prev.gif // Next : images/next.gif // ('THEME_HAS_FILM_STRIP_GRAPHIC', 1) : The location for the film strip graphics will // be directed to the themes images folder. // tile : images/tile.gif // ('THEME_HAS_FILM_STRIP_GRAPHICS', 1) : The location for the film strip graphics will // be directed to the themes images folder. // tile on the top : images/tile1.gif // tile on the bottom : images/tile2.gif // ('THEME_HAS_NO_SYS_MENU_BUTTONS', 1) : When present the system won't attempt to replace {BUTTONS} in the SYS_MENU template // The entire block needs to be present like in Coppermine 1.3 themes // ('THEME_HAS_NO_SUB_MENU_BUTTONS', 1) When present the system won't attempt to replace {BUTTONS} in the SUB_MENU template // The entire block needs to be present like in Coppermine 1.3 themes // ('THEME_IS_XHTML10_TRANSITIONAL',1) : If theme is defined as XHTML10_TRANSITIONAL the VANITY footer will be enabled // if the theme has a {VANITY} token in its template.html. Don't enable this if you have modified the code! See the // docs/theme.html documentation for validation methodology. // Creates buttons from a template using an array of tokens // this function is used in this file it needs to be declared before being called. function assemble_template_buttons($template_buttons,$buttons) { $counter=0; $output=''; foreach ($buttons as $button) { if (isset($button[4])) { $spacer=$button[4]; } else { $spacer=''; } $params = array( '{SPACER}' => $spacer, '{BLOCK_ID}' => $button[3], '{HREF_TGT}' => $button[2], '{HREF_TITLE}' => $button[1], '{HREF_LNK}' => $button[0] ); $output.=template_eval($template_buttons, $params); } return $output; } // Creates an array of tokens to be used with function assemble_template_buttons // this function is used in this file it needs to be declared before being called. function addbutton(&$menu,$href_lnk,$href_title,$href_tgt,$block_id,$spacer) { $menu[]=array($href_lnk,$href_title,$href_tgt,$block_id,$spacer); } // HTML template for sys_menu $template_sys_menu = <<<EOT {BUTTONS} EOT; // HTML template for sub_menu $template_sub_menu = $template_sys_menu; if (!defined('THEME_HAS_NO_SYS_MENU_BUTTONS')) { // HTML template for template sys_menu spacer $template_sys_menu_spacer ="::"; // HTML template for template sys_menu buttons $template_sys_menu_button = <<<EOT <!-- BEGIN {BLOCK_ID} --> <a href="{HREF_TGT}" title="{HREF_TITLE}">{HREF_LNK}</a> {SPACER} <!-- END {BLOCK_ID} --> EOT; // HTML template for template sys_menu buttons // {HREF_LNK}{HREF_TITLE}{HREF_TGT}{BLOCK_ID}{SPACER} addbutton($sys_menu_buttons,'{HOME_LNK}','{HOME_TITLE}','{HOME_TGT}','home',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{MY_GAL_LNK}','{MY_GAL_TITLE}','{MY_GAL_TGT}','my_gallery',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{MEMBERLIST_LNK}','{MEMBERLIST_TITLE}','{MEMBERLIST_TGT}','allow_memberlist',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{MY_PROF_LNK}','{MY_PROF_TITLE}','{MY_PROF_TGT}','my_profile',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{ADM_MODE_LNK}','{ADM_MODE_TITLE}','{ADM_MODE_TGT}','enter_admin_mode',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{USR_MODE_LNK}','{USR_MODE_TITLE}','{USR_MODE_TGT}','leave_admin_mode',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{UPL_PIC_LNK}','{UPL_PIC_TITLE}','{UPL_PIC_TGT}','upload_pic',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{REGISTER_LNK}','{REGISTER_TITLE}','{REGISTER_TGT}','register',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{FAQ_LNK}','{FAQ_TITLE}','{FAQ_TGT}','faq',$template_sys_menu_spacer); addbutton($sys_menu_buttons,'{LOGIN_LNK}','{LOGIN_TITLE}','{LOGIN_TGT}','login',''); addbutton($sys_menu_buttons,'{LOGOUT_LNK}','{LOGOUT_TITLE}','{LOGOUT_TGT}','logout',''); // Login and Logout don't have a spacer as only one is shown, and either would be the last option. $params = array('{BUTTONS}' => assemble_template_buttons($template_sys_menu_button,$sys_menu_buttons)); $template_sys_menu = template_eval($template_sys_menu,$params); } if (!defined('THEME_HAS_NO_SUB_MENU_BUTTONS')) { // HTML template for template sub_menu spacer $template_sub_menu_spacer = $template_sys_menu_spacer; // HTML template for template sub_menu buttons $template_sub_menu_button= $template_sys_menu_button; // HTML template for template sub_menu buttons // {HREF_LNK}{HREF_TITLE}{HREF_TGT}{BLOCK_ID}{SPACER} addbutton($sub_menu_buttons,'{CUSTOM_LNK_LNK}','{CUSTOM_LNK_TITLE}','{CUSTOM_LNK_TGT}','custom_link',$template_sub_menu_spacer); addbutton($sub_menu_buttons,'{ALB_LIST_LNK}','{ALB_LIST_TITLE}','{ALB_LIST_TGT}','album_list',$template_sub_menu_spacer); addbutton($sub_menu_buttons,'{LASTUP_LNK}','{LASTUP_TITLE}','{LASTUP_TGT}','lastup',$template_sub_menu_spacer); addbutton($sub_menu_buttons,'{LASTCOM_LNK}','{LASTCOM_TITLE}','{LASTCOM_TGT}','lastcom',$template_sub_menu_spacer); addbutton($sub_menu_buttons,'{TOPN_LNK}','{TOPN_TITLE}','{TOPN_TGT}','topn',$template_sub_menu_spacer); addbutton($sub_menu_buttons,'{TOPRATED_LNK}','{TOPRATED_TITLE}','{TOPRATED_TGT}','toprated',$template_sub_menu_spacer); addbutton($sub_menu_buttons,'{FAV_LNK}','{FAV_TITLE}','{FAV_TGT}','favpics',$template_sub_menu_spacer); addbutton($sub_menu_buttons,'{SEARCH_LNK}','{SEARCH_TITLE}','{SEARCH_TGT}','search',''); $params = array('{BUTTONS}' => assemble_template_buttons($template_sub_menu_button,$sub_menu_buttons)); $template_sub_menu = template_eval($template_sub_menu,$params); } // HTML template for gallery admin menu $template_gallery_admin_menu = <<<EOT <div align="center"> <table cellpadding="0" cellspacing="1"> <tr> <!-- BEGIN admin_approval --> <td class="admin_menu" id="admin_menu_anim"><a href="editpics.php?mode=upload_approval" title="{UPL_APP_TITLE}">{UPL_APP_LNK}</a></td> <!-- END admin_approval --> <td class="admin_menu"><a href="admin.php" title="{ADMIN_TITLE}">{ADMIN_LNK}</a></td> <td class="admin_menu"><a href="catmgr.php" title="{CATEGORIES_TITLE}">{CATEGORIES_LNK}</a></td> <td class="admin_menu"><a href="albmgr.php{CATL}" title="{ALBUMS_TITLE}">{ALBUMS_LNK}</a></td> <td class="admin_menu"><a href="groupmgr.php" title="{GROUPS_TITLE}">{GROUPS_LNK}</a></td> <td class="admin_menu"><a href="usermgr.php" title="{USERS_TITLE}">{USERS_LNK}</a></td> <td class="admin_menu"><a href="banning.php" title="{BAN_TITLE}">{BAN_LNK}</a></td> <td class="admin_menu"><a href="reviewcom.php" title="{COMMENTS_TITLE}">{COMMENTS_LNK}</a></td> <!-- BEGIN log_ecards --> <td class="admin_menu"><a href="db_ecard.php" title="{DB_ECARD_TITLE}">{DB_ECARD_LNK}</a></td> <!-- END log_ecards --> <td class="admin_menu"><a href="picmgr.php" title="{PICTURES_TITLE}">{PICTURES_LNK}</a></td> <td class="admin_menu"><a href="searchnew.php" title="{SEARCHNEW_TITLE}">{SEARCHNEW_LNK}</a></td> <td class="admin_menu"><a href="util.php" title="{UTIL_TITLE}">{UTIL_LNK}</a></td> <td class="admin_menu"><a href="profile.php?op=edit_profile" title="{MY_PROF_TITLE}">{MY_PROF_LNK}</a></td> <!-- BEGIN documentation --> <td class="admin_menu"><a href="{DOCUMENTATION_HREF}" title="{DOCUMENTATION_TITLE}" target="cpg_documentation">{DOCUMENTATION_LNK}</a></td> <!-- END documentation --> </tr> </table> </div> EOT; // HTML template for user admin menu $template_user_admin_menu = <<<EOT <div align="center"> <table cellpadding="0" cellspacing="1"> <tr> <td class="admin_menu"><a href="albmgr.php" title="{ALBMGR_TITLE}">{ALBMGR_LNK}</a></td> <td class="admin_menu"><a href="modifyalb.php" title="{MODIFYALB_TITLE}">{MODIFYALB_LNK}</a></td> <td class="admin_menu"><a href="profile.php?op=edit_profile" title="{MY_PROF_TITLE}">{MY_PROF_LNK}</a></td> <td class="admin_menu"><a href="picmgr.php" title="{PICTURES_TITLE}">{PICTURES_LNK}</a></td> </tr> </table> </div> EOT; // HTML template for the category list $template_cat_list = <<<EOT <!-- BEGIN header --> <tr> <td class="tableh1" width="80%" align="left"><b>{CATEGORY}</b></td> <td class="tableh1" width="10%" align="center"><b>{ALBUMS}</b></td> <td class="tableh1" width="10%" align="center"><b>{PICTURES}</b></td> </tr> <!-- END header --> <!-- BEGIN catrow_noalb --> <tr> <td class="catrow_noalb" colspan="3"><table border="0"><tr><td align="left">{CAT_THUMB}</td><td align="left"><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td> </tr> <!-- END catrow_noalb --> <!-- BEGIN catrow --> <tr> <td class="catrow" align="left"><table border="0"><tr><td>{CAT_THUMB}</td><td><span class="catlink"><b>{CAT_TITLE}</b></span>{CAT_DESC}</td></tr></table></td> <td class="catrow" align="center">{ALB_COUNT}</td> <td class="catrow" align="center">{PIC_COUNT}</td> </tr> <tr> <td class="tableb" colspan="3">{CAT_ALBUMS}</td> </tr> <!-- END catrow --> <!-- BEGIN footer --> <tr> <td colspan="3" class="tableh1" align="center"><span class="statlink">{STATISTICS}</span></td> </tr> <!-- END footer --> <!-- BEGIN spacer --> <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br /> <!-- END spacer --> EOT; // HTML template for the breadcrumb $template_breadcrumb = <<<EOT <!-- BEGIN breadcrumb --> <tr> <td colspan="3" align="left" class="tableh1"><span class="statlink"><b>{BREADCRUMB}</b></span></td> </tr> <!-- END breadcrumb --> <!-- BEGIN breadcrumb_user_gal --> <tr> <td colspan="3" class="tableh1"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td align="left"><span class="statlink"><b>{BREADCRUMB}</b></span></td> <td align="right"><span class="statlink">{STATISTICS}</span></td> </tr> </table> </td> </tr> <!-- END breadcrumb_user_gal --> EOT; // HTML template for the album list $template_album_list = <<<EOT <!-- BEGIN stat_row --> <tr> <td colspan="{COLUMNS}" class="tableh1" align="center"><span class="statlink">{STATISTICS}</span></td> </tr> <!-- END stat_row --> <!-- BEGIN header --> <tr class="tableb_compact"> <!-- END header --> <!-- BEGIN album_cell --> <td width="{COL_WIDTH}%" valign="top"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" height="1" align="left" valign="top" class="tableh2"> <span class="alblink"><a href="{ALB_LINK_TGT}"><b>{ALBUM_TITLE}</b></a></span> </td> </tr> <tr> <td colspan="3"> <img src="images/spacer.gif" width="1" height="1" border="0" alt="" /><br /> </td> </tr> <tr> <td align="center" valign="middle" class="thumbnails"> <img src="images/spacer.gif" width="{THUMB_CELL_WIDTH}" height="1" class="image" style="margin-top: 0px; margin-bottom: 0px; border: none;" alt="" /><br /> <a href="{ALB_LINK_TGT}" class="albums">{ALB_LINK_PIC}<br /></a> </td> <td> <img src="images/spacer.gif" width="1" height="1" border="0" alt="" /> </td> <td width="100%" valign="top" align="left" class="tableb_compact"> {ADMIN_MENU} <p>{ALB_DESC}</p> <p class="album_stat">{ALB_INFOS}</p> </td> </tr> </table> </td> <!-- END album_cell --> <!-- BEGIN empty_cell --> <td width="{COL_WIDTH}%" valign="top"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> <td height="1" valign="top" class="tableh2"> <b> </b> </td> </tr> <tr> <td> <img src="images/spacer.gif" width="1" height="1" border="0" alt="" /><br /> </td> </tr> <tr> <td width="100%" valign="top" class="tableb_compact"> <div class="thumbnails" style="background-color:transparent"><img src="images/spacer.gif" width="1" height="{SPACER}" border="0" class="image" style="border:0;margin-top:1px;margin-bottom:0" alt="" /></div> </td> </tr> </table> </td> <!-- END empty_cell --> <!-- BEGIN row_separator --> </tr> <tr class="tableb_compact"> <!-- END row_separator --> <!-- BEGIN footer --> </tr> <!-- END footer --> <!-- BEGIN tabs --> <tr> <td colspan="{COLUMNS}" style="padding: 0px;"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> {TABS} </tr> </table> </td> </tr> <!-- END tabs --> <!-- BEGIN spacer --> <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br /> <!-- END spacer --> EOT; // HTML template for filmstrip display $template_film_strip = <<<EOT <tr> <td valign="top" style="background-image: url({TILE1});"><img src="{TILE1}" alt="" border="0" /></td> </tr> <tr> <td valign="bottom" class="thumbnails" align="center"> <table width="100%" cellspacing="0" cellpadding="3" border="0"> <tr> <td width="50%"></td> {THUMB_STRIP} <td width="50%"></td> </tr> </table> </td> </tr> <tr> <td valign="top" style="background-image: url({TILE2});"><img src="{TILE2}" alt="" border="0" /></td> </tr> <!-- BEGIN thumb_cell --> <td valign="top" align="center"> <a href="{LINK_TGT}">{THUMB}</a> {CAPTION} {ADMIN_MENU} </td> <!-- END thumb_cell --> <!-- BEGIN empty_cell --> <td valign="top" align="center" > </td> <!-- END empty_cell --> EOT; // HTML template for the album list $template_album_list_cat = <<<EOT <!-- BEGIN c_stat_row --> <tr> <td colspan="{COLUMNS}" class="tableh1" align="center"><span class="statlink">{STATISTICS}</span></td> </tr> <!-- END c_stat_row --> <!-- BEGIN c_header --> <tr class="tableb_compact"> <!-- END c_header --> <!-- BEGIN c_album_cell --> <td width="{COL_WIDTH}%" valign="top"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> <td colspan="3" height="1" valign="top" class="tableh2"> <span class="alblink"><a href="{ALB_LINK_TGT}"><b>{ALBUM_TITLE}</b></a></span> </td> </tr> <tr> <td colspan="3"> <img src="images/spacer.gif" width="1" height="1" border="0" alt="" /><br /> </td> </tr> <tr> <td align="center" valign="middle" class="thumbnails"> <img src="images/spacer.gif" width="{THUMB_CELL_WIDTH}" height="1" class="image" style="margin-top: 0px; margin-bottom: 0px; border: none;" alt="" /><br /> <a href="{ALB_LINK_TGT}" class="albums">{ALB_LINK_PIC}<br /></a> </td> <td> <img src="images/spacer.gif" width="1" height="1" border="0" alt="" /> </td> <td width="100%" valign="top" class="tableb_compact"> {ADMIN_MENU} <p>{ALB_DESC}</p> <p class="album_stat">{ALB_INFOS}</p> </td> </tr> </table> </td> <!-- END c_album_cell --> <!-- BEGIN c_empty_cell --> <td width="{COL_WIDTH}%" valign="top"> <table width="100%" cellspacing="0" cellpadding="0" > <tr> <td height="1" valign="top" class="tableh2"> <b> </b> </td> </tr> <tr> <td> <img src="images/spacer.gif" width="1" height="1" border="0" alt="" /><br /> </td> </tr> <tr> <td width="100%" valign="top" class="tableb_compact" > <div class="thumbnails" style="background-color:transparent"><img src="images/spacer.gif" width="1" height="{SPACER}" border="0" class="image" style="border:0;margin-top:1px;margin-bottom:0" alt="" /></div> </td> </tr> </table> </td> <!-- END c_empty_cell --> <!-- BEGIN c_row_separator --> </tr> <tr class="tableb_compact"> <!-- END c_row_separator --> <!-- BEGIN c_footer --> </tr> <!-- END c_footer --> <!-- BEGIN c_tabs --> <tr> <td colspan="{COLUMNS}" style="padding: 0px;"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> {TABS} </tr> </table> </td> </tr> <!-- END c_tabs --> <!-- BEGIN c_spacer --> <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br /> <!-- END c_spacer --> EOT; // HTML template for the ALBUM admin menu displayed in the album list $template_album_admin_menu = <<<EOT <table border="0" cellpadding="0" cellspacing="1"> <tr> <td align="center" valign="middle" class="admin_menu"> <a href="delete.php?id={ALBUM_ID}&what=album" class="adm_menu" onclick="return confirm('{CONFIRM_DELETE}');">{DELETE}</a> </td> <td align="center" valign="middle" class="admin_menu"> <a href="modifyalb.php?album={ALBUM_ID}" class="adm_menu">{MODIFY}</a> </td> <td align="center" valign="middle" class="admin_menu"> <a href="editpics.php?album={ALBUM_ID}" class="adm_menu">{EDIT_PICS}</a> </td> </tr> </table> EOT; // HTML template for title row of the thumbnail view (album title + sort options) $template_thumb_view_title_row = <<<EOT <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td width="100%" class="statlink"><h2>{ALBUM_NAME}</h2></td> <td><img src="images/spacer.gif" width="1" alt="" /></td> <td class="sortorder_cell"> <table cellpadding="0" cellspacing="0"> <tr> <td class="sortorder_options">{TITLE}</td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=ta" title="{SORT_TA}"> + </a></span></td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=td" title="{SORT_TD}"> - </a></span></td> </tr> <tr> <td class="sortorder_options">{NAME}</td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=na" title="{SORT_NA}"> + </a></span></td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=nd" title="{SORT_ND}"> - </a></span></td> </tr> <tr> <td class="sortorder_options">{DATE}</td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=da" title="{SORT_DA}"> + </a></span></td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=dd" title="{SORT_DD}"> - </a></span></td> </tr> <tr> <td class="sortorder_options">{POSITION}</td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=pa" title="{SORT_PA}"> + </a></span></td> <td class="sortorder_options"><span class="statlink"><a href="thumbnails.php?album={AID}&page={PAGE}&sort=pd" title="{SORT_PD}"> - </a></span></td> </tr> </table> </td> </tr> </table> EOT; // HTML template for title row of the fav thumbnail view (album title + download) $template_fav_thumb_view_title_row = <<<EOT <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td width="100%" class="statlink"><h2>{ALBUM_NAME}</h2></td> <td><img src="images/spacer.gif" width="1" alt=""></td> <td class="sortorder_cell"> <table cellpadding="0" cellspacing="0"> <tr> <td class="sortorder_options"><span class="statlink"><a href="zipdownload.php">{DOWNLOAD_ZIP}</a></span></td> </tr> </table> </td> </tr> </table> EOT; // HTML template for thumbnails display $template_thumbnail_view = <<<EOT <!-- BEGIN header --> <tr> <!-- END header --> <!-- BEGIN thumb_cell --> <td valign="top" class="thumbnails" width ="{CELL_WIDTH}" align="center"> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td align="center"> <a href="{LINK_TGT}">{THUMB}<br /></a> {CAPTION} {ADMIN_MENU} </td> </tr> </table> </td> <!-- END thumb_cell --> <!-- BEGIN empty_cell --> <td valign="top" class="thumbnails" align="center"> </td> <!-- END empty_cell --> <!-- BEGIN row_separator --> </tr> <tr> <!-- END row_separator --> <!-- BEGIN footer --> </tr> <!-- END footer --> <!-- BEGIN tabs --> <tr> <td colspan="{THUMB_COLS}" style="padding: 0px;"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> {TABS} </tr> </table> </td> </tr> <!-- END tabs --> <!-- BEGIN spacer --> <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br /> <!-- END spacer --> EOT; // HTML template for the thumbnail view when there is no picture to show $template_no_img_to_display = <<<EOT <tr> <td class="tableb" height="200" align="center"> <font size="3"><b>{TEXT}</b></font> </td> </tr> <!-- BEGIN spacer --> <img src="images/spacer.gif" width="1" height="7" border="" alt="" /><br /> <!-- END spacer --> EOT; // HTML template for the USER info box in the user list view $template_user_list_info_box = <<<EOT <table cellspacing="1" cellpadding="0" border="0" width="100%" class="user_thumb_infobox"> <tr> <th><a href="profile.php?uid={USER_ID}">{USER_NAME}</a></th> </tr> <tr> <td>{ALBUMS}</td> </tr> <tr> <td>{PICTURES}</td> </tr> </table> EOT; // HTML template for the image navigation bar $template_img_navbar = <<<EOT <tr> <td align="center" valign="middle" class="navmenu" width="48"> <a href="{THUMB_TGT}" class="navmenu_pic" title="{THUMB_TITLE}"><img src="{LOCATION}images/thumbnails.gif" align="middle" border="0" alt="{THUMB_TITLE}" /></a> </td> <td align="center" valign="middle" class="navmenu" width="48"> <a href="javascript:;" class="navmenu_pic" onclick="blocking('picinfo','yes', 'block'); return false;" title="{PIC_INFO_TITLE}"><img src="{LOCATION}images/info.gif" border="0" align="middle" alt="{PIC_INFO_TITLE}" /></a> </td> <td align="center" valign="middle" class="navmenu" width="48"> <a href="{SLIDESHOW_TGT}" class="navmenu_pic" title="{SLIDESHOW_TITLE}"><img src="{LOCATION}images/slideshow.gif" border="0" align="middle" alt="{SLIDESHOW_TITLE}" /></a> </td> <td align="center" valign="middle" class="navmenu" width="100%"> {PIC_POS} </td> <!-- BEGIN report_file_button --> <td align="center" valign="middle" class="navmenu" width="48"> <a href="{REPORT_TGT}" class="navmenu_pic" title="{REPORT_TITLE}"><img src="{LOCATION}images/report.gif" border="0" align="middle" alt="{REPORT_TITLE}" /></a> </td> <!-- END report_file_button --> <!-- BEGIN ecard_button --> <td align="center" valign="middle" class="navmenu" width="48"> <a href="{ECARD_TGT}" class="navmenu_pic" title="{ECARD_TITLE}"><img src="{LOCATION}images/ecard.gif" border="0" align="middle" alt="{ECARD_TITLE}" /></a> </td> <!-- END ecard_button --> <td align="center" valign="middle" class="navmenu" width="48"> <a href="{PREV_TGT}" class="navmenu_pic" title="{PREV_TITLE}"><img src="{LOCATION}images/prev.gif" border="0" align="middle" alt="{PREV_TITLE}" /></a> </td> <td align="center" valign="middle" class="navmenu" width="48"> <a href="{NEXT_TGT}" class="navmenu_pic" title="{NEXT_TITLE}"><img src="{LOCATION}images/next.gif" border="0" align="middle" alt="{NEXT_TITLE}" /></a> </td> </tr> EOT; // HTML template for intermediate image display $template_display_media = <<<EOT <tr> <td align="center" class="display_media" nowrap="nowrap"> <table cellspacing="2" cellpadding="0" class="imageborder"> <tr> <td align="center"> {IMAGE} </td> </tr> </table> </td></tr> <tr><td> <table width="100%" cellspacing="2" cellpadding="0" class="tableb"> <tr> <td align="center"> {ADMIN_MENU} </td> </tr> </table> <!-- BEGIN img_desc --> <table cellpadding="0" cellspacing="0" class="tableb" width="100%"> <!-- BEGIN title --> <tr> <td class="tableb"><center><b> {TITLE} </b></center></td> </tr> <!-- END title --> <!-- BEGIN caption --> <tr> <td class="tableb"><center> {CAPTION} </center></td> </tr> <!-- END caption --> </table> <!-- END img_desc --> </td> </tr> EOT; // HTML template for the image rating box $template_image_rating = <<<EOT <table align="center" width="{WIDTH}" cellspacing="1" cellpadding="0" class="maintable"> <tr> <td colspan="6" class="tableh2_compact"><b>{TITLE}</b> {VOTES}</td> </tr> <tr> <td class="tableb_compact" width="17%" align="center"><a href="{RATE0}" title="{RUBBISH}" rel="nofollow"><img src="{LOCATION}images/rating0.gif" border="0" alt="{RUBBISH}" /><br /></a></td> <td class="tableb_compact" width="17%" align="center"><a href="{RATE1}" title="{POOR}" rel="nofollow"><img src="{LOCATION}images/rating1.gif" border="0" alt="{POOR}" /><br /></a></td> <td class="tableb_compact" width="17%" align="center"><a href="{RATE2}" title="{FAIR}" rel="nofollow"><img src="{LOCATION}images/rating2.gif" border="0" alt="{FAIR}" /><br /></a></td> <td class="tableb_compact" width="17%" align="center"><a href="{RATE3}" title="{GOOD}" rel="nofollow"><img src="{LOCATION}images/rating3.gif" border="0" alt="{GOOD}" /><br /></a></td> <td class="tableb_compact" width="17%" align="center"><a href="{RATE4}" title="{EXCELLENT}" rel="nofollow"><img src="{LOCATION}images/rating4.gif" border="0" alt="{EXCELLENT}" /><br /></a></td> <td class="tableb_compact" width="17%" align="center"><a href="{RATE5}" title="{GREAT}" rel="nofollow"><img src="{LOCATION}images/rating5.gif" border="0" alt="{GREAT}" /><br /></a></td> </tr> </table> EOT; // HTML template for the display of comments $template_image_comments = <<<EOT <table align="center" width="{WIDTH}" cellspacing="1" cellpadding="0" class="maintable"> <tr> <td> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <td class="tableh2_compact" nowrap="nowrap"> <b>{MSG_AUTHOR}</b><a name="comment{MSG_ID}"></a> <!-- BEGIN ipinfo --> ({IP}) <!-- END ipinfo --> </td> <td class="tableh2_compact" align="right" width="100%"> <!-- BEGIN report_comment_button --> <a href="report_file.php?pid={PID}&msg_id={MSG_ID}&what=comment" title="{REPORT_COMMENT_TITLE}"><img src="images/report.gif" width="16" height="16" border="0" align="middle" alt="{REPORT_COMMENT_TITLE}" /></a> <!-- END report_comment_button --> <!-- BEGIN buttons --> <a href="javascript:;" onclick="blocking('cbody{MSG_ID}','', 'block'); blocking('cedit{MSG_ID}','', 'block'); return false;" title="{EDIT_TITLE}"><img src="images/edit.gif" border="0" align="middle" /></a> <a href="delete.php?msg_id={MSG_ID}&what=comment" onclick="return confirm('{CONFIRM_DELETE}');"><img src="images/delete.gif" border="0" align="middle" /></a> <!-- END buttons --> </td> <td class="tableh2_compact" align="right" nowrap="nowrap"> <span class="comment_date">[{MSG_DATE}]</span> </td></tr> </table> </td> </tr> <tr> <td class="tableb_compact"> <div id="cbody{MSG_ID}" style="display:block"> {MSG_BODY} </div> <div id="cedit{MSG_ID}" style="display:none"> <!-- BEGIN edit_box_smilies --> <table width="100%" cellpadding="0" cellspacing="0"> <form name="f{MSG_ID}" method="POST" action="db_input.php"> <input type="hidden" name="event" value="comment_update" /> <input type="hidden" name="msg_id" value="{MSG_ID}" /> <tr> <td> <input type="text" name="msg_author" value="{MSG_AUTHOR}" class="textinput" size="25" /> </td><td> </tr> <tr> <td width="80%"> <textarea cols="40" rows="2" class="textinput" name="msg_body" onselect="storeCaret_f{MSG_ID}(this);" onclick="storeCaret_f{MSG_ID}(this);" onkeyup="storeCaret_f{MSG_ID}(this);" style="width: 100%;">{MSG_BODY_RAW}</textarea> </td> <td class="tableb_compact"> </td> <td> <input type="submit" class="comment_button" name="submit" value="{OK}" /> </td> </form> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" width="1" height="2" /><br /></td> </tr> </table> {SMILIES} <!-- END edit_box_smilies --> <!-- BEGIN edit_box_no_smilies --> <table width="100%" cellpadding="0" cellspacing="0"> <tr> <form name="f{MSG_ID}" method="POST" action="db_input.php"> <input type="hidden" name="event" value="comment_update" /> <input type="hidden" name="msg_id" value="{MSG_ID}" /> <td> <input type="text" name="msg_author" value="{MSG_AUTHOR}" class="textinput" size="25" /> </td> </tr> <tr> <td width="100%"> <textarea cols="40" rows="2" class="textinput" name="msg_body" style="width: 100%;">{MSG_BODY_RAW}</textarea> </td> <td class="tableb_compact"> </td> <td> <input type="submit" class="comment_button" name="submit" value="{OK}" /> </td> </form> </tr> <tr> <td colspan="3"><img src="images/spacer.gif" width="1" height="2" /><br /></td> </tr> </table> <!-- END edit_box_no_smilies --> </div> </td> </tr> </table> EOT; // HTML template for the form to add comments $template_add_your_comment = <<<EOT <form method="post" name="post" action="db_input.php"> <table align="center" width="{WIDTH}" cellspacing="1" cellpadding="0" class="maintable"> <tr> <td width="100%" class="tableh2_compact"><b>{ADD_YOUR_COMMENT}</b></td> </tr> <tr> <td colspan="1"> <table width="100%" cellpadding="0" cellspacing="0"> <!-- BEGIN user_name_input --> <tr> <td class="tableb_compact"> {NAME} </td> <td class="tableb_compact"> <input type="text" class="textinput" name="msg_author" size="10" maxlength="20" value="{USER_NAME}" /> </td> <!-- END user_name_input --> <!-- BEGIN input_box_smilies --> <td class="tableb_compact"> {COMMENT} </td> <td width="100%" class="tableb_compact"> <input type="text" class="textinput" id="message" name="msg_body" onselect="storeCaret_post(this);" onclick="storeCaret_post(this);" onkeyup="storeCaret_post(this);" maxlength="{MAX_COM_LENGTH}" style="width: 100%;" /> </td> <!-- END input_box_smilies --> <!-- BEGIN input_box_no_smilies --> <td class="tableb_compact"> {COMMENT} </td> <td width="100%" class="tableb_compact"> <input type="text" class="textinput" id="message" name="msg_body" maxlength="{MAX_COM_LENGTH}" style="width: 100%;" /> </td> <!-- END input_box_no_smilies --> <td class="tableb_compact"> <input type="hidden" name="event" value="comment" /> <input type="hidden" name="pid" value="{PIC_ID}" /> <input type="submit" class="comment_button" name="submit" value="{OK}" /> </td> </tr> </table> </td> </tr> <!-- BEGIN smilies --> <tr> <td width="100%" class="tableb_compact"> {SMILIES} </td> </tr> <!-- END smilies --> </table> </form> EOT; // HTML template used by the cpg_die function $template_cpg_die = <<<EOT <tr> <td class="tableb" align="center"> <font size="3"><b>{MESSAGE}</b></font> <!-- BEGIN file_line --> <br /> <br /> {FILE_TXT}{FILE} - {LINE_TXT}{LINE} <!-- END file_line --> <!-- BEGIN output_buffer --> <br /> <br /> <div align="left"> {OUTPUT_BUFFER} </div> <!-- END output_buffer --> <br /><br /> </td> </tr> EOT; // HTML template used by the msg_box function $template_msg_box = <<<EOT <tr> <td class="tableb" align="center"> <font size="3"><b>{MESSAGE}</b></font> </td> </tr> <!-- BEGIN button --> <tr> <td align="center" class="tablef"> <table cellpadding="0" cellspacing="0"> <tr> <td class="admin_menu"> <a href="{LINK}">{TEXT}</a> </td> </tr> </table> </td> </tr> <!-- END button --> EOT; // HTML template for e-cards $template_ecard = <<<EOT <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="{LANG_DIR}"> <head> <meta http-equiv="content-type" content="text/html; charset={CHARSET}" /> <title>{TITLE}</title> </head> <body bgcolor="#FFFFFF" text="#0F5475" link="#0F5475" vlink="#0F5475" alink="#0F5475"> <br /> <p align="center"><a href="{VIEW_ECARD_TGT}"><b>{VIEW_ECARD_LNK}</b></a></p> <table border="0" cellspacing="0" cellpadding="1" align="center"> <tr> <td bgcolor="#000000"> <table border="0" cellspacing="0" cellpadding="10" bgcolor="#ffffff"> <tr> <td valign="top"> <a href="{VIEW_MORE_TGT}displayimage.php?pos=-{PID}"> <img src="{PIC_URL}" border="1" alt="" /></a> <br /> <div align="center"> <h2>{PIC_TITLE}</h2> </div> </td> <td valign="top" width="300"> <div align="right"><img src="{URL_PREFIX}images/stamp.gif" border="0" alt="" /></div> <br /> <b><font face="arial" color="#000000" size="4">{GREETINGS}</font></b> <br /> <br /> <font face="arial" color="#000000" size="2">{MESSAGE}</font> <br /> <br /> <font face="arial" color="#000000" size="2">{SENDER_NAME}</font> (<a href="mailto:{SENDER_EMAIL}"><font face="arial" color="#000000" size="2">{SENDER_EMAIL}</font></a>) </td> </tr> <tr> <td colspan="2"> {PIC_CAPTION} </td> </tr> </table> </td> </tr> </table> <p align="center"><a href="{VIEW_MORE_TGT}"><b>{VIEW_MORE_LNK}</b></a></p> </body> </html> EOT; // plain-text template for e-cards (as fallback for clients that can't display html-formatted mails) $template_ecard_plaintext = <<<EOT {TITLE} ========================================= {VIEW_ECARD_LNK_PLAINTEXT}: {VIEW_ECARD_TGT} {GREETINGS} {PLAINTEXT_MESSAGE} {SENDER_NAME} ({SENDER_EMAIL}) ----------------------------------------- {VIEW_MORE_LNK}: {VIEW_MORE_TGT} EOT; // HTML template for report $template_report = <<<EOT <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="{LANG_DIR}"> <head> <meta http-equiv="content-type" content="text/html; charset={CHARSET}" /> <title>{TITLE}</title> </head> <body bgcolor="#FFFFFF" text="#0F5475" link="#0F5475" vlink="#0F5475" alink="#0F5475"> <br /> <p align="center"><a href="{VIEW_REPORT_TGT}"><b>{VIEW_REPORT_LNK}</b></a></p> <table border="0" cellspacing="0" cellpadding="1" align="center"> <tr> <td bgcolor="#000000"> <table border="0" cellspacing="0" cellpadding="10" bgcolor="#FFFFFF"> <tr> <td valign="top"> <a href="{PIC_TGT}"><img src="{PIC_URL}" border="1" alt="" /></a><br /> </td> <td valign="top" width="200"> <b><font face="arial" color="#000000" size="4">{SUBJECT}</font></b> <br /> <br /> {REASON} <p> <font face="arial" color="#000000" size="2">{MESSAGE}</font> </p> <font face="arial" color="#000000" size="2">{SENDER_NAME}</font> (<a href="mailto:{SENDER_EMAIL}"><font face="arial" color="#000000" size="2">{SENDER_EMAIL}</font></a>) </td> </tr> </table> </td> </tr> </table> <p align="center"><a href="{VIEW_MORE_TGT}"><b>{VIEW_MORE_LNK}</b></a></p> </body> </html> EOT; // plain-text template for reports (as fallback for clients that can't display html-formatted mails) $template_report_plaintext = <<<EOT {TITLE} ========================================= {VIEW_REPORT_LNK_PLAINTEXT}: {VIEW_REPORT_TGT} {SUBJECT} {REASON} {PLAINTEXT_MESSAGE} {SENDER_NAME} ({SENDER_EMAIL}) ----------------------------------------- {VIEW_MORE_LNK}: {VIEW_MORE_TGT} EOT; // HTML template for displaying a reported comment $template_report_comment = <<<EOT <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="{LANG_DIR}"> <head> <meta http-equiv="content-type" content="text/html; charset={CHARSET}" /> <title>{TITLE}</title> </head> <body bgcolor="#FFFFFF" text="#0F5475" link="#0F5475" vlink="#0F5475" alink="#0F5475"> <br /> <p align="center"><a href="{VIEW_REPORT_TGT}"><b>{VIEW_REPORT_LNK}</b></a></p> <table border="0" cellspacing="0" cellpadding="1" align="center"> <tr> <td bgcolor="#000000"> <table border="0" cellspacing="0" cellpadding="10" bgcolor="#FFFFFF"> <tr> <td valign="top"> {COMMENT} <p align="center"><a href="{COMMENT_TGT}">{COMMENT_LNK}</a></p> </td> </tr> <tr> <td valign="top"> <b><font face="arial" color="#000000" size="4">{SUBJECT}</font></b> <p> {REASON} <p> <font face="arial" color="#000000" size="2">{MESSAGE}</font> </p> <font face="arial" color="#000000" size="2">{SENDER_NAME}</font> (<a href="mailto:{SENDER_EMAIL}"><font face="arial" color="#000000" size="2">{SENDER_EMAIL}</font></a>) </td> </tr> </table> </td> </tr> </table> <p align="center"><a href="{VIEW_MORE_TGT}"><b>{VIEW_MORE_LNK}</b></a></p> </body> </html> EOT; // plain-text template for reports (as fallback for clients that can't display html-formatted mails) $template_report_comment_email = <<<EOT <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="{LANG_DIR}"> <head> <meta http-equiv="content-type" content="text/html; charset={CHARSET}" /> <title>{TITLE}</title> </head> <body bgcolor="#FFFFFF" text="#0F5475" link="#0F5475" vlink="#0F5475" alink="#0F5475"> <p><a href="{VIEW_REPORT_TGT}">{VIEW_COMMENT_LNK}</a></p> <b><font face="arial" color="#000000" size="4">{SUBJECT}</font></b> <p> {REASON} <p> <font face="arial" color="#000000" size="2">{MESSAGE}</font> </p> <font face="arial" color="#000000" size="2">{SENDER_NAME}</font> (<a href="mailto:{SENDER_EMAIL}"><font face="arial" color="#000000" size="2">{SENDER_EMAIL}</font></a>) <p><a href="{VIEW_MORE_TGT}"><b>{VIEW_MORE_LNK}</b></a></p> </body> </html> EOT; // Template used for tabbed display $template_tab_display = array('left_text' => '<td width="100%%" align="left" valign="middle" class="tableh1_compact" style="white-space: nowrap"><b>{LEFT_TEXT}</b></td>' . "\n", 'tab_header' => '', 'tab_trailer' => '', 'active_tab' => '<td><img src="images/spacer.gif" width="1" height="1" alt="" /></td>' . "\n" . '<td align="center" valign="middle" class="tableb_compact"><b>%d</b></td>', 'inactive_tab' => '<td><img src="images/spacer.gif" width="1" height="1" alt="" /></td>' . "\n" . '<td align="center" valign="middle" class="navmenu"><a href="{LINK}"><b>%d</b></a></td>' . "\n", 'inactive_prev_tab' => '<td><img src="images/spacer.gif" width="1" height="1" alt="" /></td>' . "\n" . '<td align="center" valign="middle" class="navmenu"><a href="{LINK}"><b>{PREV}</b></a></td>' . "\n", 'inactive_next_tab' => '<td><img src="images/spacer.gif" width="1" height="1" alt="" /></td>' . "\n" . '<td align="center" valign="middle" class="navmenu"><a href="{LINK}"><b>{NEXT}</b></a></td>' . "\n", ); // Template used for Vanity Footer $template_vanity = <<<EOT <div id="vanity"> <a id="v_php" href="http://www.php.net/" target="_blank"></a> <a id="v_mysql" href="http://www.mysql.com/" target="_blank"></a> <a id="v_xhtml" href="http://validator.w3.org/check/referer" target="_blank"></a> <a id="v_css" href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank"></a> </div> EOT; // Function for writing a pageheader function pageheader($section, $meta = '') { global $CONFIG, $THEME_DIR; global $template_header, $lang_charset, $lang_text_dir; $custom_header = cpg_get_custom_include($CONFIG['custom_header_path']); $charset = ($CONFIG['charset'] == 'language file') ? $lang_charset : $CONFIG['charset']; header('P3P: CP="CAO DSP COR CURa ADMa DEVa OUR IND PHY ONL UNI COM NAV INT DEM PRE"'); header("Content-Type: text/html; charset=$charset"); user_save_profile(); $template_vars = array('{LANG_DIR}' => $lang_text_dir, '{TITLE}' => $CONFIG['gallery_name'] . ' - ' . strip_tags(bb_decode($section)), '{CHARSET}' => $charset, '{META}' => $meta, '{GAL_NAME}' => $CONFIG['gallery_name'], '{GAL_DESCRIPTION}' => $CONFIG['gallery_description'], '{SYS_MENU}' => theme_main_menu('sys_menu'), '{SUB_MENU}' => theme_main_menu('sub_menu'), '{ADMIN_MENU}' => theme_admin_mode_menu(), '{CUSTOM_HEADER}' => $custom_header, ); echo template_eval($template_header, $template_vars); } // Function for writing a pagefooter function pagefooter() { //global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS; global $USER, $USER_DATA, $ALBUM_SET, $CONFIG, $time_start, $query_stats, $queries;; global $template_footer; $custom_footer = cpg_get_custom_include($CONFIG['custom_footer_path']); if ($CONFIG['debug_mode']==1 || ($CONFIG['debug_mode']==2 && GALLERY_ADMIN_MODE)) { cpg_debug_output(); } $template_vars = array( '{CUSTOM_FOOTER}' => $custom_footer, '{VANITY}' => (defined('THEME_IS_XHTML10_TRANSITIONAL') && $CONFIG['vanity_block']) ? theme_vanity() : '', ); echo template_eval($template_footer, $template_vars); } // Function to start a 'standard' table function starttable($width = '-1', $title = '', $title_colspan = '1') { global $CONFIG; if ($width == '-1') $width = $CONFIG['picture_table_width']; if ($width == '100%') $width = $CONFIG['main_table_width']; echo <<<EOT <!-- Start standard table --> <table align="center" width="$width" cellspacing="1" cellpadding="0" class="maintable"> EOT; if ($title) { echo <<<EOT <tr> <td class="tableh1" colspan="$title_colspan">$title</td> </tr> EOT; } } // Function to end a 'standard' table function endtable() { echo <<<EOT </table> <!-- End standard table --> EOT; } // Function for creating a main menu (SYS_MENU or SUB_MENU) function theme_main_menu($which) { global $AUTHORIZED, $CONFIG, $album, $actual_cat, $cat, $REFERER; global $lang_main_menu, $template_sys_menu, $template_sub_menu; static $sys_menu = '', $sub_menu = ''; if ($$which != '') { return $$which; } $album_l = isset($album) ? "?album=$album" : ''; $cat_l = (isset($actual_cat))? "?cat=$actual_cat" : (isset($cat) ? "?cat=$cat" : ''); $cat_l2 = isset($cat) ? "&cat=$cat" : ''; $my_gallery_id = FIRST_USER_CAT + USER_ID; if ($which == 'sys_menu' ) { if (USER_ID) { template_extract_block($template_sys_menu, 'login'); } else { template_extract_block($template_sys_menu, 'logout'); template_extract_block($template_sys_menu, 'my_profile'); } if (!USER_IS_ADMIN) { template_extract_block($template_sys_menu, 'enter_admin_mode'); template_extract_block($template_sys_menu, 'leave_admin_mode'); } else { if (GALLERY_ADMIN_MODE) { template_extract_block($template_sys_menu, 'enter_admin_mode'); } else { template_extract_block($template_sys_menu, 'leave_admin_mode'); } } if (!USER_CAN_CREATE_ALBUMS) { template_extract_block($template_sys_menu, 'my_gallery'); } if (USER_CAN_CREATE_ALBUMS) { template_extract_block($template_sys_menu, 'my_profile'); } if (!USER_CAN_UPLOAD_PICTURES) { template_extract_block($template_sys_menu, 'upload_pic'); } if (USER_ID || !$CONFIG['allow_user_registration']) { template_extract_block($template_sys_menu, 'register'); } if (!USER_ID || !$CONFIG['allow_memberlist']) { template_extract_block($template_sys_menu, 'allow_memberlist'); } if (!$CONFIG['display_faq']) { template_extract_block($template_sys_menu, 'faq'); } $param = array( '{HOME_TGT}' => $CONFIG['home_target'], '{HOME_TITLE}' => $lang_main_menu['home_title'], '{HOME_LNK}' => $lang_main_menu['home_lnk'], '{MY_GAL_TGT}' => "index.php?cat=$my_gallery_id", '{MY_GAL_TITLE}' => $lang_main_menu['my_gal_title'], '{MY_GAL_LNK}' => $lang_main_menu['my_gal_lnk'], '{MEMBERLIST_TGT}' => "usermgr.php", '{MEMBERLIST_TITLE}' => $lang_main_menu['memberlist_title'], '{MEMBERLIST_LNK}' => $lang_main_menu['memberlist_lnk'], '{MY_PROF_TGT}' => "profile.php?op=edit_profile", '{MY_PROF_TITLE}' => $lang_main_menu['my_prof_title'], '{MY_PROF_LNK}' => $lang_main_menu['my_prof_lnk'], '{ADM_MODE_TGT}' => "mode.php?admin_mode=1&referer=$REFERER", '{ADM_MODE_TITLE}' => $lang_main_menu['adm_mode_title'], '{ADM_MODE_LNK}' => $lang_main_menu['adm_mode_lnk'], '{USR_MODE_TGT}' => "mode.php?admin_mode=0&referer=$REFERER", '{USR_MODE_TITLE}' => $lang_main_menu['usr_mode_title'], '{USR_MODE_LNK}' => $lang_main_menu['usr_mode_lnk'], '{UPL_PIC_TGT}' => "upload.php", '{UPL_PIC_TITLE}' => $lang_main_menu['upload_pic_title'], '{UPL_PIC_LNK}' => $lang_main_menu['upload_pic_lnk'], '{REGISTER_TGT}' => "register.php", '{REGISTER_TITLE}' => $lang_main_menu['register_title'], '{REGISTER_LNK}' => $lang_main_menu['register_lnk'], '{LOGIN_TGT}' => "login.php?referer=$REFERER", '{LOGIN_TITLE}' => $lang_main_menu['login_title'], '{LOGIN_LNK}' => $lang_main_menu['login_lnk'], '{LOGOUT_TGT}' => "logout.php?referer=$REFERER", '{LOGOUT_TITLE}' => $lang_main_menu['logout_title'], '{LOGOUT_LNK}' => $lang_main_menu['logout_lnk'] . " [" . stripslashes(USER_NAME) . "]", '{FAQ_TGT}' => "faq.php", '{FAQ_TITLE}' => $lang_main_menu['faq_title'], '{FAQ_LNK}' => $lang_main_menu['faq_lnk'], ); $sys_menu = template_eval($template_sys_menu, $param); } else { if (!$CONFIG['custom_lnk_url']) { template_extract_block($template_sub_menu, 'custom_link'); } $param = array( '{ALB_LIST_TGT}' => "index.php$cat_l", '{ALB_LIST_TITLE}' => $lang_main_menu['alb_list_title'], '{ALB_LIST_LNK}' => $lang_main_menu['alb_list_lnk'], '{CUSTOM_LNK_TGT}' => $CONFIG['custom_lnk_url'], '{CUSTOM_LNK_TITLE}' => $CONFIG['custom_lnk_name'], '{CUSTOM_LNK_LNK}' => $CONFIG['custom_lnk_name'], '{LASTUP_TGT}' => "thumbnails.php?album=lastup$cat_l2", '{LASTUP_TITLE}' => $lang_main_menu['lastup_title'], '{LASTUP_LNK}' => $lang_main_menu['lastup_lnk'], '{LASTCOM_TGT}' => "thumbnails.php?album=lastcom$cat_l2", '{LASTCOM_TITLE}' => $lang_main_menu['lastcom_title'], '{LASTCOM_LNK}' => $lang_main_menu['lastcom_lnk'], '{TOPN_TGT}' => "thumbnails.php?album=topn$cat_l2", '{TOPN_TITLE}' => $lang_main_menu['topn_title'], '{TOPN_LNK}' => $lang_main_menu['topn_lnk'], '{TOPRATED_TGT}' => "thumbnails.php?album=toprated$cat_l2", '{TOPRATED_TITLE}' => $lang_main_menu['toprated_title'], '{TOPRATED_LNK}' => $lang_main_menu['toprated_lnk'], '{FAV_TGT}' => "thumbnails.php?album=favpics", '{FAV_TITLE}' => $lang_main_menu['fav_title'], '{FAV_LNK}' => $lang_main_menu['fav_lnk'], '{SEARCH_TGT}' => "search.php", '{SEARCH_TITLE}' => $lang_main_menu['search_title'], '{SEARCH_LNK}' => $lang_main_menu['search_lnk'], ); $sub_menu = template_eval($template_sub_menu, $param); } return $$which; } function theme_admin_mode_menu() { global $cat; global $lang_gallery_admin_menu, $lang_user_admin_menu; global $template_gallery_admin_menu, $template_user_admin_menu; global $CONFIG; $cat_l = isset($cat) ? "?cat=$cat" : ''; static $admin_menu = ''; // Populate the admin menu only if empty to avoid template errors if ($admin_menu == '') { if (GALLERY_ADMIN_MODE) { if ($CONFIG['log_ecards'] == 0) { template_extract_block($template_gallery_admin_menu, 'log_ecards'); } if (cpg_get_pending_approvals() == 0) { template_extract_block($template_gallery_admin_menu, 'admin_approval'); } // do the docs exist on the webserver? if (file_exists('docs/index.htm') == true) { $documentation_href = 'docs/index.htm'; } else { $documentation_href = 'http://coppermine.sf.net/docs/cpg14/index.php'; } $param = array('{CATL}' => $cat_l, '{UPL_APP_TITLE}' => $lang_gallery_admin_menu['upl_app_title'], '{UPL_APP_LNK}' => $lang_gallery_admin_menu['upl_app_lnk'], '{ADMIN_TITLE}' => $lang_gallery_admin_menu['admin_title'], '{ADMIN_LNK}' => $lang_gallery_admin_menu['admin_lnk'], '{ALBUMS_TITLE}' => $lang_gallery_admin_menu['albums_title'], '{ALBUMS_LNK}' => $lang_gallery_admin_menu['albums_lnk'], '{CATEGORIES_TITLE}' => $lang_gallery_admin_menu['categories_title'], '{CATEGORIES_LNK}' => $lang_gallery_admin_menu['categories_lnk'], '{USERS_TITLE}' => $lang_gallery_admin_menu['users_title'], '{USERS_LNK}' => $lang_gallery_admin_menu['users_lnk'], '{GROUPS_TITLE}' => $lang_gallery_admin_menu['groups_title'], '{GROUPS_LNK}' => $lang_gallery_admin_menu['groups_lnk'], '{COMMENTS_TITLE}' => $lang_gallery_admin_menu['comments_title'], '{COMMENTS_LNK}' => $lang_gallery_admin_menu['comments_lnk'], '{SEARCHNEW_TITLE}' => $lang_gallery_admin_menu['searchnew_title'], '{SEARCHNEW_LNK}' => $lang_gallery_admin_menu['searchnew_lnk'], '{MY_PROF_TITLE}' => $lang_user_admin_menu['my_prof_title'], '{MY_PROF_LNK}' => $lang_user_admin_menu['my_prof_lnk'], '{UTIL_TITLE}' => $lang_gallery_admin_menu['util_title'], '{UTIL_LNK}' => $lang_gallery_admin_menu['util_lnk'], '{BAN_TITLE}' => $lang_gallery_admin_menu['ban_title'], '{BAN_LNK}' => $lang_gallery_admin_menu['ban_lnk'], '{DB_ECARD_TITLE}' => $lang_gallery_admin_menu['db_ecard_title'], '{DB_ECARD_LNK}' => $lang_gallery_admin_menu['db_ecard_lnk'], '{PICTURES_TITLE}' => $lang_gallery_admin_menu['pictures_title'], '{PICTURES_LNK}' => $lang_gallery_admin_menu['pictures_lnk'], '{DOCUMENTATION_HREF}' => $documentation_href, '{DOCUMENTATION_TITLE}' => $lang_gallery_admin_menu['documentation_title'], '{DOCUMENTATION_LNK}' => $lang_gallery_admin_menu['documentation_lnk'], ); $html = template_eval($template_gallery_admin_menu, $param); $html.= cpg_alert_dev_version(); } elseif (USER_ADMIN_MODE) { $param = array('{ALBMGR_TITLE}' => $lang_user_admin_menu['albmgr_title'], '{ALBMGR_LNK}' => $lang_user_admin_menu['albmgr_lnk'], '{MODIFYALB_TITLE}' => $lang_user_admin_menu['modifyalb_title'], '{MODIFYALB_LNK}' => $lang_user_admin_menu['modifyalb_lnk'], '{MY_PROF_TITLE}' => $lang_user_admin_menu['my_prof_title'], '{MY_PROF_LNK}' => $lang_user_admin_menu['my_prof_lnk'], '{PICTURES_TITLE}' => $lang_gallery_admin_menu['pictures_title'], '{PICTURES_LNK}' => $lang_gallery_admin_menu['pictures_lnk'], ); $html = template_eval($template_user_admin_menu, $param); } else { $html = ''; } $admin_menu = $html; } return $admin_menu; } function theme_display_cat_list($breadcrumb, &$cat_data, $statistics) { global $template_cat_list, $lang_cat_list; if (count($cat_data) > 0) { starttable('100%'); $template = template_extract_block($template_cat_list, 'header'); $params = array('{CATEGORY}' => $lang_cat_list['category'], '{ALBUMS}' => $lang_cat_list['albums'], '{PICTURES}' => $lang_cat_list['pictures'], ); echo template_eval($template, $params); } $template_noabl = template_extract_block($template_cat_list, 'catrow_noalb'); $template = template_extract_block($template_cat_list, 'catrow'); foreach($cat_data as $category) { if (!isset($category['cat_thumb'])) { $category['cat_thumb'] = ''; } if (count($category) == 3) { $params = array('{CAT_TITLE}' => $category[0], '{CAT_THUMB}' => $category['cat_thumb'], '{CAT_DESC}' => $category[1] ); echo template_eval($template_noabl, $params); } elseif (isset($category['cat_albums']) && ($category['cat_albums'] != '')) { $params = array('{CAT_TITLE}' => $category[0], '{CAT_THUMB}' => $category['cat_thumb'], '{CAT_DESC}' => $category[1], '{CAT_ALBUMS}' => $category['cat_albums'], '{ALB_COUNT}' => $category[2], '{PIC_COUNT}' => $category[3], ); echo template_eval($template, $params); } else { $params = array('{CAT_TITLE}' => $category[0], '{CAT_THUMB}' => $category['cat_thumb'], '{CAT_DESC}' => $category[1], '{CAT_ALBUMS}' => '', '{ALB_COUNT}' => $category[2], '{PIC_COUNT}' => $category[3], ); echo template_eval($template, $params); } } if ($statistics && count($cat_data) > 0) { $template = template_extract_block($template_cat_list, 'footer'); $params = array('{STATISTICS}' => $statistics); echo template_eval($template, $params); } if (count($cat_data) > 0) endtable(); echo template_extract_block($template_cat_list, 'spacer'); } function theme_display_breadcrumb($breadcrumb, &$cat_data) { /** * ** added breadcrumb as a seperate element */ global $template_breadcrumb, $lang_breadcrumb; starttable('100%'); if ($breadcrumb) { $template = template_extract_block($template_breadcrumb, 'breadcrumb'); $params = array('{BREADCRUMB}' => $breadcrumb ); echo template_eval($template, $params); } endtable(); } function theme_display_album_list(&$alb_list, $nbAlb, $cat, $page, $total_pages) { global $CONFIG, $STATS_IN_ALB_LIST, $statistics, $template_tab_display, $template_album_list, $lang_album_list; $theme_alb_list_tab_tmpl = $template_tab_display; $theme_alb_list_tab_tmpl['left_text'] = strtr($theme_alb_list_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $lang_album_list['album_on_page'])); $theme_alb_list_tab_tmpl['inactive_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d')); $theme_alb_list_tab_tmpl['inactive_next_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d')); $theme_alb_list_tab_tmpl['inactive_prev_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d')); $tabs = create_tabs($nbAlb, $page, $total_pages, $theme_alb_list_tab_tmpl); $album_cell = template_extract_block($template_album_list, 'album_cell'); $empty_cell = template_extract_block($template_album_list, 'empty_cell'); $tabs_row = template_extract_block($template_album_list, 'tabs'); $stat_row = template_extract_block($template_album_list, 'stat_row'); $spacer = template_extract_block($template_album_list, 'spacer'); $header = template_extract_block($template_album_list, 'header'); $footer = template_extract_block($template_album_list, 'footer'); $rows_separator = template_extract_block($template_album_list, 'row_separator'); $count = 0; $columns = $CONFIG['album_list_cols']; $column_width = ceil(100 / $columns); $thumb_cell_width = $CONFIG['alb_list_thumb_size'] + 2; starttable('100%'); if ($STATS_IN_ALB_LIST) { $params = array('{STATISTICS}' => $statistics, '{COLUMNS}' => $columns, ); echo template_eval($stat_row, $params); } echo $header; if (is_array($alb_list)) { foreach($alb_list as $album) { $count ++; $params = array('{COL_WIDTH}' => $column_width, '{ALBUM_TITLE}' => $album['album_title'], '{THUMB_CELL_WIDTH}' => $thumb_cell_width, '{ALB_LINK_TGT}' => "thumbnails.php?album={$album['aid']}", '{ALB_LINK_PIC}' => $album['thumb_pic'], '{ADMIN_MENU}' => $album['album_adm_menu'], '{ALB_DESC}' => $album['album_desc'], '{ALB_INFOS}' => $album['album_info'], ); echo template_eval($album_cell, $params); if ($count % $columns == 0 && $count < count($alb_list)) { echo $rows_separator; } } } $params = array('{COL_WIDTH}' => $column_width, '{SPACER}' => $thumb_cell_width ); $empty_cell = template_eval($empty_cell, $params); while ($count++ % $columns != 0) { echo $empty_cell; } echo $footer; // Tab display $params = array('{COLUMNS}' => $columns, '{TABS}' => $tabs, ); echo template_eval($tabs_row, $params); endtable(); echo $spacer; } // Function to display first level Albums of a category function theme_display_album_list_cat(&$alb_list, $nbAlb, $cat, $page, $total_pages) { global $CONFIG, $STATS_IN_ALB_LIST, $statistics, $template_tab_display, $template_album_list_cat, $lang_album_list; if (!$CONFIG['first_level']) { return; } $theme_alb_list_tab_tmpl = $template_tab_display; $theme_alb_list_tab_tmpl['left_text'] = strtr($theme_alb_list_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $lang_album_list['album_on_page'])); $theme_alb_list_tab_tmpl['inactive_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d')); $tabs = create_tabs($nbAlb, $page, $total_pages, $theme_alb_list_tab_tmpl); // echo $template_album_list_cat; $template_album_list_cat1 = $template_album_list_cat; $album_cell = template_extract_block($template_album_list_cat1, 'c_album_cell'); $empty_cell = template_extract_block($template_album_list_cat1, 'c_empty_cell'); $tabs_row = template_extract_block($template_album_list_cat1, 'c_tabs'); $stat_row = template_extract_block($template_album_list_cat1, 'c_stat_row'); $spacer = template_extract_block($template_album_list_cat1, 'c_spacer'); $header = template_extract_block($template_album_list_cat1, 'c_header'); $footer = template_extract_block($template_album_list_cat1, 'c_footer'); $rows_separator = template_extract_block($template_album_list_cat1, 'c_row_separator'); $count = 0; $columns = $CONFIG['album_list_cols']; $column_width = ceil(100 / $columns); $thumb_cell_width = $CONFIG['alb_list_thumb_size'] + 2; starttable('100%'); if ($STATS_IN_ALB_LIST) { $params = array('{STATISTICS}' => $statistics, '{COLUMNS}' => $columns, ); echo template_eval($stat_row, $params); } echo $header; if (is_array($alb_list)) { foreach($alb_list as $album) { $count ++; $params = array('{COL_WIDTH}' => $column_width, '{ALBUM_TITLE}' => $album['album_title'], '{THUMB_CELL_WIDTH}' => $thumb_cell_width, '{ALB_LINK_TGT}' => "thumbnails.php?album={$album['aid']}", '{ALB_LINK_PIC}' => $album['thumb_pic'], '{ADMIN_MENU}' => $album['album_adm_menu'], '{ALB_DESC}' => $album['album_desc'], '{ALB_INFOS}' => $album['album_info'], ); echo template_eval($album_cell, $params); if ($count % $columns == 0 && $count < count($alb_list)) { echo $rows_separator; } } } $params = array('{COL_WIDTH}' => $column_width, '{SPACER}' => $thumb_cell_width ); $empty_cell = template_eval($empty_cell, $params); while ($count++ % $columns != 0) { echo $empty_cell; } echo $footer; // Tab display $params = array('{COLUMNS}' => $columns, '{TABS}' => $tabs, ); echo template_eval($tabs_row, $params); endtable(); echo $spacer; } function theme_display_thumbnails(&$thumb_list, $nbThumb, $album_name, $aid, $cat, $page, $total_pages, $sort_options, $display_tabs, $mode = 'thumb') { global $CONFIG; global $template_thumb_view_title_row,$template_fav_thumb_view_title_row, $lang_thumb_view, $template_tab_display, $template_thumbnail_view, $lang_album_list; static $header = ''; static $thumb_cell = ''; static $empty_cell = ''; static $row_separator = ''; static $footer = ''; static $tabs = ''; static $spacer = ''; if ($header == '') { $thumb_cell = template_extract_block($template_thumbnail_view, 'thumb_cell'); $tabs = template_extract_block($template_thumbnail_view, 'tabs'); $header = template_extract_block($template_thumbnail_view, 'header'); $empty_cell = template_extract_block($template_thumbnail_view, 'empty_cell'); $row_separator = template_extract_block($template_thumbnail_view, 'row_separator'); $footer = template_extract_block($template_thumbnail_view, 'footer'); $spacer = template_extract_block($template_thumbnail_view, 'spacer'); } $cat_link = is_numeric($aid) ? '' : '&cat=' . $cat; $uid_link = (isset($_GET['uid']) && is_numeric($_GET['uid'])) ? '&uid=' . $_GET['uid'] : ''; $theme_thumb_tab_tmpl = $template_tab_display; if ($mode == 'thumb') { $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $aid == 'lastalb' ? $lang_album_list['album_on_page'] : $lang_thumb_view['pic_on_page'])); $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&page=%d')); $theme_thumb_tab_tmpl['inactive_next_tab'] = strtr($theme_thumb_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&page=%d')); $theme_thumb_tab_tmpl['inactive_prev_tab'] = strtr($theme_thumb_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'thumbnails.php?album=' . $aid . $cat_link . $uid_link . '&page=%d')); } else { $theme_thumb_tab_tmpl['left_text'] = strtr($theme_thumb_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $lang_thumb_view['user_on_page'])); $theme_thumb_tab_tmpl['inactive_tab'] = strtr($theme_thumb_tab_tmpl['inactive_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d')); $theme_thumb_tab_tmpl['inactive_next_tab'] = strtr($theme_thumb_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d')); $theme_thumb_tab_tmpl['inactive_prev_tab'] = strtr($theme_thumb_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&page=%d')); } $thumbcols = $CONFIG['thumbcols']; $cell_width = ceil(100 / $CONFIG['thumbcols']) . '%'; $tabs_html = $display_tabs ? create_tabs($nbThumb, $page, $total_pages, $theme_thumb_tab_tmpl) : ''; // The sort order options are not available for meta albums if ($sort_options) { $param = array('{ALBUM_NAME}' => $album_name, '{AID}' => $aid, '{PAGE}' => $page, '{NAME}' => $lang_thumb_view['name'], '{TITLE}' => $lang_thumb_view['title'], '{DATE}' => $lang_thumb_view['date'], '{SORT_TA}' => $lang_thumb_view['sort_ta'], '{SORT_TD}' => $lang_thumb_view['sort_td'], '{SORT_NA}' => $lang_thumb_view['sort_na'], '{SORT_ND}' => $lang_thumb_view['sort_nd'], '{SORT_DA}' => $lang_thumb_view['sort_da'], '{SORT_DD}' => $lang_thumb_view['sort_dd'], '{POSITION}' => $lang_thumb_view['position'], '{SORT_PA}' => $lang_thumb_view['sort_pa'], '{SORT_PD}' => $lang_thumb_view['sort_pd'], ); $title = template_eval($template_thumb_view_title_row, $param); } else if ($aid == 'favpics' && $CONFIG['enable_zipdownload'] == 1) { //Lots of stuff can be added here later $param = array('{ALBUM_NAME}' => $album_name, '{DOWNLOAD_ZIP}'=>$lang_thumb_view['download_zip'] ); $title = template_eval($template_fav_thumb_view_title_row, $param); }else{ $title = $album_name; } if ($mode == 'thumb') { starttable('100%', $title, $thumbcols); } else { starttable('100%'); } echo $header; $i = 0; foreach($thumb_list as $thumb) { $i++; if ($mode == 'thumb') { if ($aid == 'lastalb') { $params = array('{CELL_WIDTH}' => $cell_width, '{LINK_TGT}' => "thumbnails.php?album={$thumb['aid']}", '{THUMB}' => $thumb['image'], '{CAPTION}' => $thumb['caption'], '{ADMIN_MENU}' => $thumb['admin_menu'] ); } else { $params = array('{CELL_WIDTH}' => $cell_width, '{LINK_TGT}' => "displayimage.php?album=$aid$cat_link&pos={$thumb['pos']}$uid_link", '{THUMB}' => $thumb['image'], '{CAPTION}' => $thumb['caption'], '{ADMIN_MENU}' => $thumb['admin_menu'] ); } } else { $params = array('{CELL_WIDTH}' => $cell_width, '{LINK_TGT}' => "index.php?cat={$thumb['cat']}", '{THUMB}' => $thumb['image'], '{CAPTION}' => $thumb['caption'], '{ADMIN_MENU}' => '' ); } echo template_eval($thumb_cell, $params); if ((($i % $thumbcols) == 0) && ($i < count($thumb_list))) { echo $row_separator; } } for (;($i % $thumbcols); $i++) { echo $empty_cell; } echo $footer; if ($display_tabs) { $params = array('{THUMB_COLS}' => $thumbcols, '{TABS}' => $tabs_html ); echo template_eval($tabs, $params); } endtable(); echo $spacer; } // Added to display film_strip function theme_display_film_strip(&$thumb_list, $nbThumb, $album_name, $aid, $cat, $pos, $sort_options, $mode = 'thumb') { global $CONFIG, $THEME_DIR; global $template_film_strip, $lang_film_strip; static $template = ''; static $thumb_cell = ''; static $empty_cell = ''; static $spacer = ''; if ((!$template)) { $template = $template_film_strip; $thumb_cell = template_extract_block($template, 'thumb_cell'); $empty_cell = template_extract_block($template, 'empty_cell'); } $cat_link = is_numeric($aid) ? '' : '&cat=' . $cat; $uid_link = is_numeric($_GET['uid']) ? '&uid=' . $_GET['uid'] : ''; $thumbcols = $CONFIG['thumbcols']; $cell_width = ceil(100 / $CONFIG['max_film_strip_items']) . '%'; $i = 0; $thumb_strip = ''; foreach($thumb_list as $thumb) { $i++; if ($mode == 'thumb') { $params = array('{CELL_WIDTH}' => $cell_width, '{LINK_TGT}' => "displayimage.php?album=$aid$cat_link&pos={$thumb['pos']}$uid_link", '{THUMB}' => $thumb['image'], '{CAPTION}' => $thumb['caption'], '{ADMIN_MENU}' => '' ); } else { $params = array('{CELL_WIDTH}' => $cell_width, '{LINK_TGT}' => "index.php?cat={$thumb['cat']}", '{THUMB}' => $thumb['image'], '{CAPTION}' => '', '{ADMIN_MENU}' => '' ); } $thumb_strip .= template_eval($thumb_cell, $params); } if (defined('THEME_HAS_FILM_STRIP_GRAPHICS')) { $tile1 = $THEME_DIR . 'images/tile1.gif'; $tile2 = $THEME_DIR . 'images/tile2.gif'; } elseif (defined('THEME_HAS_FILM_STRIP_GRAPHIC')) { $tile1=$tile2=$THEME_DIR . 'images/tile.gif'; } else { $tile1=$tile2= 'images/tile.gif'; } $params = array('{THUMB_STRIP}' => $thumb_strip, '{COLS}' => $i, '{TILE1}' => $tile1, '{TILE2}' => $tile2, ); ob_start(); starttable($CONFIG['picture_table_width']); echo template_eval($template, $params); endtable(); $film_strip = ob_get_contents(); ob_end_clean(); return $film_strip; } function theme_no_img_to_display($album_name) { global $lang_errors, $template_no_img_to_display; static $template = ''; static $spacer; if ((!$template)) { $template = $template_no_img_to_display; $spacer = template_extract_block($template, 'spacer'); } $params = array('{TEXT}' => $lang_errors['no_img_to_display']); starttable('100%', $album_name); echo template_eval($template, $params); endtable(); } function theme_display_image($nav_menu, $picture, $votes, $pic_info, $comments, $film_strip) { global $CONFIG; $width = $CONFIG['picture_table_width']; starttable(); echo $nav_menu; endtable(); starttable(); echo $picture; endtable(); if ($CONFIG['display_film_strip'] == 1) { echo $film_strip; } echo $votes; $picinfo = isset($_COOKIE['picinfo']) ? $_COOKIE['picinfo'] : ($CONFIG['display_pic_info'] ? 'block' : 'none'); echo "<div id=\"picinfo\" style=\"display: $picinfo;\">\n"; starttable(); echo $pic_info; endtable(); echo "</div>\n"; echo "<div id=\"comments\">\n"; echo $comments; echo "</div>\n"; } function theme_html_picinfo(&$info) { global $lang_picinfo; $html = ''; $html .= " <tr><td colspan=\"2\" class=\"tableh2_compact\"><b>{$lang_picinfo['title']}</b></td></tr>\n"; $template = " <tr><td class=\"tableb_compact\" valign=\"top\" >%s:</td><td class=\"tableb_compact\">%s</td></tr>\n"; foreach ($info as $key => $value) $html .= sprintf($template, $key, $value); return $html; } // Displays a picture function theme_html_picture() { global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER; global $album, $comment_date_fmt, $template_display_media; global $lang_display_image_php, $lang_picinfo; $pid = $CURRENT_PIC_DATA['pid']; $pic_title = ''; if (!isset($USER['liv']) || !is_array($USER['liv'])) { $USER['liv'] = array(); } // Add 1 to hit counter if (!USER_IS_ADMIN && !in_array($pid, $USER['liv']) && isset($_COOKIE[$CONFIG['cookie_name'] . '_data'])) { add_hit($pid); if (count($USER['liv']) > 4) array_shift($USER['liv']); array_push($USER['liv'], $pid); } if($CONFIG['thumb_use']=='ht' && $CURRENT_PIC_DATA['pheight'] > $CONFIG['picture_width'] ){ // The wierd comparision is because only picture_width is stored $condition = true; }elseif($CONFIG['thumb_use']=='wd' && $CURRENT_PIC_DATA['pwidth'] > $CONFIG['picture_width']){ $condition = true; }elseif($CONFIG['thumb_use']=='any' && max($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']) > $CONFIG['picture_width']){ $condition = true; }else{ $condition = false; } if ($CURRENT_PIC_DATA['title'] != '') { $pic_title .= $CURRENT_PIC_DATA['title'] . "\n"; } if ($CURRENT_PIC_DATA['caption'] != '') { $pic_title .= $CURRENT_PIC_DATA['caption'] . "\n"; } if ($CURRENT_PIC_DATA['keywords'] != '') { $pic_title .= $lang_picinfo['Keywords'] . ": " . $CURRENT_PIC_DATA['keywords']; } if (!$CURRENT_PIC_DATA['title'] && !$CURRENT_PIC_DATA['caption']) { template_extract_block($template_display_media, 'img_desc'); } else { if (!$CURRENT_PIC_DATA['title']) { template_extract_block($template_display_media, 'title'); } if (!$CURRENT_PIC_DATA['caption']) { template_extract_block($template_display_media, 'caption'); } } $CURRENT_PIC_DATA['menu'] = html_picture_menu(); //((USER_ADMIN_MODE && $CURRENT_ALBUM_DATA['category'] == FIRST_USER_CAT + USER_ID) || ($CONFIG['users_can_edit_pics'] && $CURRENT_PIC_DATA['owner_id'] == USER_ID && USER_ID != 0) || GALLERY_ADMIN_MODE) ? html_picture_menu($pid) : ''; if ($CONFIG['make_intermediate'] && $condition ) { $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal'); } else { $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize'); } $image_size = compute_img_size($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight'], $CONFIG['picture_width']); $pic_title = ''; $mime_content = cpg_get_type($CURRENT_PIC_DATA['filename']); if ($mime_content['content']=='movie' || $mime_content['content']=='audio') { if ($CURRENT_PIC_DATA['pwidth']==0 || $CURRENT_PIC_DATA['pheight']==0) { $CURRENT_PIC_DATA['pwidth'] = 320; // Default width // Set default height; if file is a movie if ($mime_content['content']=='movie') { $CURRENT_PIC_DATA['pheight'] = 240; // Default height } } $ctrl_offset['mov']=15; $ctrl_offset['wmv']=45; $ctrl_offset['swf']=0; $ctrl_offset['rm']=0; $ctrl_offset_default=45; $ctrl_height = (isset($ctrl_offset[$mime_content['extension']]))?($ctrl_offset[$mime_content['extension']]):$ctrl_offset_default; $image_size['whole']='width="'.$CURRENT_PIC_DATA['pwidth'].'" height="'.($CURRENT_PIC_DATA['pheight']+$ctrl_height).'"'; } if ($mime_content['content']=='image') { if (isset($image_size['reduced'])) { $winsizeX = $CURRENT_PIC_DATA['pwidth']+5; //the +'s are the mysterious FF and IE paddings $winsizeY = $CURRENT_PIC_DATA['pheight']+3; //the +'s are the mysterious FF and IE paddings $pic_html = "<a href=\"javascript:;\" onclick=\"MM_openBrWindow('displayimage.php?pid=$pid&fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=no,status=no,resizable=yes,width=$winsizeX,height=$winsizeY')\">"; $pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title; $pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" /><br />"; $pic_html .= "</a>\n"; } else { $pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" alt=\"\" /><br />\n"; } } elseif ($mime_content['content']=='document') { $pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb'); $pic_html = "<a href=\"{$picture_url}\" target=\"_blank\" class=\"document_link\"><img src=\"".$pic_thumb_url."\" border=\"0\" class=\"image\" /></a>\n<br />"; } else { $autostart = ($CONFIG['media_autostart']) ? ('true'):('false'); $players['WMP'] = array('id' => 'MediaPlayer', 'clsid' => 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" ', 'codebase' => 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ', 'mime' => 'type="application/x-mplayer2" ', ); $players['RMP'] = array('id' => 'RealPlayer', 'clsid' => 'classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" ', 'codebase' => '', 'mime' => 'type="audio/x-pn-realaudio-plugin" ' ); $players['QT'] = array('id' => 'QuickTime', 'clsid' => 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ', 'codebase' => 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ', 'mime' => 'type="video/x-quicktime" ' ); $players['SWF'] = array('id' => 'SWFlash', 'clsid' => ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ', 'codebase' => 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ', 'mime' => 'type="application/x-shockwave-flash" ' ); $players['UNK'] = array('id' => 'DefaultPlayer', 'clsid' => '', 'codebase' => '', 'mime' => '' ); if (isset($_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'])) { $user_player = $_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player']; } else { $user_player = $mime_content['player']; } // There isn't a player selected or user wants client-side control if (!$user_player) { $user_player = 'UNK'; } $player = $players[$user_player]; $pic_html = '<object id="'.$player['id'].'" '.$player['clsid'].$player['codebase'].$player['mime'].$image_size['whole'].'>'; $pic_html .= "<param name=\"autostart\" value=\"$autostart\" /><param name=\"src\" value=\"". $picture_url . "\" />"; $pic_html .= '<embed '.$image_size['whole'].' src="'. $picture_url . '" autostart="'.$autostart.'" '.$player['mime'].'></embed>'; $pic_html .= "</object><br />\n"; } $CURRENT_PIC_DATA['html'] = $pic_html; $CURRENT_PIC_DATA['header'] = ''; $CURRENT_PIC_DATA['footer'] = ''; $CURRENT_PIC_DATA = CPGPluginAPI::filter('file_data',$CURRENT_PIC_DATA); $params = array('{CELL_HEIGHT}' => '100', '{IMAGE}' => $CURRENT_PIC_DATA['header'].$CURRENT_PIC_DATA['html'].$CURRENT_PIC_DATA['footer'], '{ADMIN_MENU}' => $CURRENT_PIC_DATA['menu'], '{TITLE}' => bb_decode($CURRENT_PIC_DATA['title']), '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']), ); return template_eval($template_display_media, $params); } function theme_html_img_nav_menu() { global $CONFIG, $CURRENT_PIC_DATA, $meta_nav, $THEME_DIR ; //$PHP_SELF, global $album, $cat, $pos, $pic_count, $lang_img_nav_bar, $lang_text_dir, $template_img_navbar; $cat_link = is_numeric($album) ? '' : '&cat=' . $cat; $uid_link = is_numeric($_GET['uid']) ? '&uid=' . $_GET['uid'] : ''; $human_pos = $pos + 1; $page = ceil(($pos + 1) / ($CONFIG['thumbrows'] * $CONFIG['thumbcols'])); $pid = $CURRENT_PIC_DATA['pid']; $start = 0; $start_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&pos=$start"; $start_title = $lang_img_nav_bar['go_album_start']; $meta_nav .= "<link rel=\"start\" href=\"$start_tgt\" title=\"$start_title\" /> "; $end = $pic_count - 1; $end_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&pos=$end"; $end_title = $lang_img_nav_bar['go_album_end']; $meta_nav .= "<link rel=\"last\" href=\"$end_tgt\" title=\"$end_title\" /> "; if ($pos > 0) { $prev = $pos - 1; $prev_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&pos=$prev$uid_link"; $prev_title = $lang_img_nav_bar['prev_title']; $meta_nav .= "<link rel=\"prev\" href=\"$prev_tgt\" title=\"$prev_title\" /> "; } else { $prev_tgt = "javascript:;"; $prev_title = ""; } if ($pos < ($pic_count -1)) { $next = $pos + 1; $next_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link&pos=$next$uid_link"; $next_title = $lang_img_nav_bar['next_title']; $meta_nav .= "<link rel=\"next\" href=\"$next_tgt\" title=\"$next_title\"/> "; } else { $next_tgt = "javascript:;"; $next_title = ""; } if (USER_CAN_SEND_ECARDS) { $ecard_tgt = "ecard.php?album=$album$cat_link&pid=$pid&pos=$pos"; $ecard_title = $lang_img_nav_bar['ecard_title']; } else { template_extract_block($template_img_navbar, 'ecard_button'); // added to remove button if cannot send ecard /*$ecard_tgt = "javascript:alert('" . addslashes($lang_img_nav_bar['ecard_disabled_msg']) . "');"; $ecard_title = $lang_img_nav_bar['ecard_disabled'];*/ } //report to moderator buttons if (($CONFIG['report_post']==1) && (USER_CAN_SEND_ECARDS)) { $report_tgt = "report_file.php?album=$album$cat_link&pid=$pid&pos=$pos"; } else { // remove button if report toggle is off template_extract_block($template_img_navbar, 'report_file_button'); } $thumb_tgt = "thumbnails.php?album=$album$cat_link&page=$page$uid_link"; $meta_nav .= "<link rel=\"up\" href=\"$thumb_tgt\" title=\"".$lang_img_nav_bar['thumb_title']."\"/> "; $slideshow_tgt = "{$_SERVER['PHP_SELF']}?album=$album$cat_link$uid_link&pid=$pid&slideshow=".$CONFIG['slideshow_interval']; $pic_pos = sprintf($lang_img_nav_bar['pic_pos'], $human_pos, $pic_count); if (defined('THEME_HAS_NAVBAR_GRAPHICS')) { $location= $THEME_DIR; } else { $location= ''; } $params = array('{THUMB_TGT}' => $thumb_tgt, '{THUMB_TITLE}' => $lang_img_nav_bar['thumb_title'], '{PIC_INFO_TITLE}' => $lang_img_nav_bar['pic_info_title'], '{SLIDESHOW_TGT}' => $slideshow_tgt, '{SLIDESHOW_TITLE}' => $lang_img_nav_bar['slideshow_title'], '{PIC_POS}' => $pic_pos, '{ECARD_TGT}' => $ecard_tgt, '{ECARD_TITLE}' => $ecard_title, '{PREV_TGT}' => $prev_tgt, '{PREV_TITLE}' => $prev_title, '{NEXT_TGT}' => $next_tgt, '{NEXT_TITLE}' => $next_title, '{PREV_IMAGE}' => ($lang_text_dir=='ltr') ? 'prev' : 'next', '{NEXT_IMAGE}' => ($lang_text_dir=='ltr') ? 'next' : 'prev', '{REPORT_TGT}' => $report_tgt, '{REPORT_TITLE}' => $lang_img_nav_bar['report_title'], '{LOCATION}' => $location, ); return template_eval($template_img_navbar, $params); } function theme_html_rating_box() { global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $THEME_DIR; global $template_image_rating, $lang_rate_pic; if (!(USER_CAN_RATE_PICTURES && $CURRENT_ALBUM_DATA['votes'] == 'YES')) return ''; $votes = $CURRENT_PIC_DATA['votes'] ? sprintf($lang_rate_pic['rating'], round($CURRENT_PIC_DATA['pic_rating'] / 2000, 1), $CURRENT_PIC_DATA['votes']) : $lang_rate_pic['no_votes']; $pid = $CURRENT_PIC_DATA['pid']; if (defined('THEME_HAS_RATING_GRAPHICS')) { $location= $THEME_DIR; } else { $location= ''; } $params = array('{TITLE}' => $lang_rate_pic['rate_this_pic'], '{VOTES}' => $votes, '{RATE0}' => "ratepic.php?pic=$pid&rate=0", '{RATE1}' => "ratepic.php?pic=$pid&rate=1", '{RATE2}' => "ratepic.php?pic=$pid&rate=2", '{RATE3}' => "ratepic.php?pic=$pid&rate=3", '{RATE4}' => "ratepic.php?pic=$pid&rate=4", '{RATE5}' => "ratepic.php?pic=$pid&rate=5", '{RUBBISH}' => $lang_rate_pic['rubbish'], '{POOR}' => $lang_rate_pic['poor'], '{FAIR}' => $lang_rate_pic['fair'], '{GOOD}' => $lang_rate_pic['good'], '{EXCELLENT}' => $lang_rate_pic['excellent'], '{GREAT}' => $lang_rate_pic['great'], '{WIDTH}' => $CONFIG['picture_table_width'], '{LOCATION}' => $location, //theme dir or default images directory ); return template_eval($template_image_rating, $params); } // Displays comments for a specific picture function theme_html_comments($pid) { global $CONFIG, $USER, $CURRENT_ALBUM_DATA, $comment_date_fmt, $HTML_SUBST; global $template_image_comments, $template_add_your_comment, $lang_display_comments; $html = ''; //report to moderator buttons if (!(($CONFIG['report_post']==1) && (USER_CAN_SEND_ECARDS))) { template_extract_block($template_image_comments, 'report_comment_button'); } if (!$CONFIG['enable_smilies']) { $tmpl_comment_edit_box = template_extract_block($template_image_comments, 'edit_box_no_smilies', '{EDIT}'); template_extract_block($template_image_comments, 'edit_box_smilies'); template_extract_block($template_add_your_comment, 'input_box_smilies'); } else { $tmpl_comment_edit_box = template_extract_block($template_image_comments, 'edit_box_smilies', '{EDIT}'); template_extract_block($template_image_comments, 'edit_box_no_smilies'); template_extract_block($template_add_your_comment, 'input_box_no_smilies'); } $tmpl_comments_buttons = template_extract_block($template_image_comments, 'buttons', '{BUTTONS}'); $tmpl_comments_ipinfo = template_extract_block($template_image_comments, 'ipinfo', '{IPINFO}'); if ($CONFIG['comments_sort_descending'] == 1) { $comment_sort_order = 'DESC'; } else { $comment_sort_order = 'ASC'; } $result = cpg_db_query("SELECT msg_id, msg_author, msg_body, UNIX_TIMESTAMP(msg_date) AS msg_date, author_id, author_md5_id, msg_raw_ip, msg_hdr_ip, pid FROM {$CONFIG['TABLE_COMMENTS']} WHERE pid='$pid' ORDER BY msg_id $comment_sort_order"); while ($row = mysql_fetch_array($result)) { $user_can_edit = (GALLERY_ADMIN_MODE) || (USER_ID && USER_ID == $row['author_id'] && USER_CAN_POST_COMMENTS) || (!USER_ID && USER_CAN_POST_COMMENTS && ($USER['ID'] == $row['author_md5_id'])); $comment_buttons = $user_can_edit ? $tmpl_comments_buttons : ''; $comment_edit_box = $user_can_edit ? $tmpl_comment_edit_box : ''; $comment_ipinfo = ($row['msg_raw_ip'] && GALLERY_ADMIN_MODE)?$tmpl_comments_ipinfo : ''; if ($CONFIG['enable_smilies']) { $comment_body = process_smilies(make_clickable($row['msg_body'])); $smilies = generate_smilies("f{$row['msg_id']}", 'msg_body'); } else { $comment_body = make_clickable($row['msg_body']); $smilies = ''; } $ip = $row['msg_hdr_ip']; if ($row['msg_hdr_ip'] != $row['msg_raw_ip']) { $ip .= ' [' . $row['msg_raw_ip'] . ']'; } $params = array('{EDIT}' => &$comment_edit_box, '{BUTTONS}' => &$comment_buttons, '{IPINFO}' => &$comment_ipinfo ); $template = template_eval($template_image_comments, $params); $params = array('{MSG_AUTHOR}' => stripslashes($row['msg_author']), '{MSG_ID}' => $row['msg_id'], '{PID}' => $row['pid'], '{EDIT_TITLE}' => &$lang_display_comments['edit_title'], '{CONFIRM_DELETE}' => &$lang_display_comments['confirm_delete'], '{MSG_DATE}' => localised_date($row['msg_date'], $comment_date_fmt), '{MSG_BODY}' => bb_decode($comment_body), '{MSG_BODY_RAW}' => $row['msg_body'], '{OK}' => &$lang_display_comments['OK'], '{SMILIES}' => $smilies, '{IP}' => $ip, '{REPORT_COMMENT_TITLE}' => &$lang_display_comments['report_comment_title'], '{WIDTH}' => $CONFIG['picture_table_width'] ); $html .= template_eval($template, $params); } if (USER_CAN_POST_COMMENTS && $CURRENT_ALBUM_DATA['comments'] == 'YES') { if (USER_ID) { $user_name_input = '<tr><td><input type="hidden" name="msg_author" value="' . stripslashes(USER_NAME) . '" /></td>'; template_extract_block($template_add_your_comment, 'user_name_input', $user_name_input); $user_name = ''; } else { $user_name = isset($USER['name']) ? '"' . strtr($USER['name'], $HTML_SUBST) . '"' : $lang_display_comments['your_name'] . '" onclick="javascript:this.value=\'\';'; } $params = array('{ADD_YOUR_COMMENT}' => $lang_display_comments['add_your_comment'], // Modified Name and comment field '{NAME}' => $lang_display_comments['name'], '{COMMENT}' => $lang_display_comments['comment'], '{PIC_ID}' => $pid, '{USER_NAME}' => $user_name, '{MAX_COM_LENGTH}' => $CONFIG['max_com_size'], '{OK}' => $lang_display_comments['OK'], '{SMILIES}' => '', '{WIDTH}' => $CONFIG['picture_table_width'], ); if ($CONFIG['enable_smilies']){ $params['{SMILIES}'] = generate_smilies(); } else { template_extract_block($template_add_your_comment, 'smilies'); } $html .= template_eval($template_add_your_comment, $params); } return $html; } function theme_slideshow() { global $CONFIG, $lang_display_image_php, $template_display_media; pageheader($lang_display_image_php['slideshow']); include "include/slideshow.inc.php"; $start_slideshow = '<script language="JavaScript" type="text/JavaScript">runSlideShow()</script>'; template_extract_block($template_display_media, 'img_desc', $start_slideshow); $params = array('{CELL_HEIGHT}' => $CONFIG['picture_width'] + 100, '{IMAGE}' => '<img src="' . $start_img . '" name="SlideShow" class="image" /><br />', '{ADMIN_MENU}' => '', ); starttable(); echo template_eval($template_display_media, $params); endtable(); starttable(); echo <<<EOT <tr> <td align="center" class="navmenu" style="white-space: nowrap;"> <a href="javascript:endSlideShow()" class="navmenu">{$lang_display_image_php['stop_slideshow']}</a> </td> </tr> EOT; endtable(); pagefooter(); } // Display the full size image function theme_display_fullsize_pic() { global $CONFIG, $THEME_DIR, $ALBUM_SET; global $lang_errors, $lang_fullsize_popup, $lang_charset; if (isset($_GET['picfile'])) { if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); $picfile = $_GET['picfile']; $picname = $CONFIG['fullpath'] . $picfile; $imagesize = @getimagesize($picname); $imagedata = array('name' => $picfile, 'path' => path2url($picname), 'geometry' => $imagesize[3]); } elseif (isset($_GET['pid'])) { $pid = (int)$_GET['pid']; $sql = "SELECT * " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='$pid' $ALBUM_SET"; $result = cpg_db_query($sql); if (!mysql_num_rows($result)) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__); $row = mysql_fetch_array($result); $pic_url = get_pic_url($row, 'fullsize'); $geom = 'width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '"'; $imagedata = array('name' => $row['filename'], 'path' => $pic_url, 'geometry' => $geom); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=<?php echo $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'] ?>" /> <title><?php echo $CONFIG['gallery_name'] ?>: <?php echo $lang_fullsize_popup['click_to_close']; ?></title> <script type="text/javascript" src="scripts.js"></script> <style type="text/css"> body { margin: 0; padding: 0; background-color: gray; } img { margin:0; padding:0; border:0; } #content { margin:0 auto; padding:0; border:0; } table { border:0; height:100%; width:100%; border-collapse:collapse} td { vertical-align: middle; text-align:center; } </style> </head> <body> <script language="JavaScript" type="text/JavaScript"> adjust_popup(); </script> <table> <tr> <td> <div id="content"> <?php echo '<a href="javascript: window.close()"><img src="' . htmlspecialchars($imagedata['path']) . '" ' . $imagedata['geometry'] . 'alt="' . htmlspecialchars($imagedata['name']) . '" title="' . htmlspecialchars($imagedata['name']) . "\n" . $lang_fullsize_popup['click_to_close'] . '" /></a><br />' ."\n"; ?> </div> </td> </tr> </table> </body> </html> <?php } function theme_vanity() { global $CONFIG, $THEME_DIR, $template_vanity ; if (defined('THEME_HAS_VANITY_GRAPHICS')) { $location= $THEME_DIR; } else { $location= ''; } $params = array('{LOCATION}' => $location); return template_eval($template_vanity, $params); } ?>
© 2017 -
ZeroByte.ID
.