function flv_player_cleanup($action) { $superCage = Inspekt::makeSuperCage(); $cleanup = $superCage->server->getEscaped('REQUEST_URI'); if ($action == 1) { global $lang_common; list($timestamp, $form_token) = getFormToken(); echo <<<EOT <table border="0" cellspacing="0" cellpadding="0"> <tr> <td class="tableb"> Playback of existing flv files won't work anymore! </td> <td class="tableb"> <form action="pluginmgr.php" method="post"> <input type="submit" name="submit" value="{$lang_common['back']}" class="button" /> </form> </td> <td class="tableb"> <form action="{$cleanup}" method="post"> <input type="hidden" name="drop" value="1" /> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <input type="submit" name="submit" value="{$lang_common['continue']}" class="button" /> </form> </td> </tr> </table> EOT; } }
function online_configure() { global $lang_plugin_php, $CONFIG, $lang_common, $lang_pluginmgr_php, $lang_admin_php, $icon_array; $superCage = Inspekt::makeSuperCage(); if (!defined('ADMIN_PHP')) { defined('ADMIN_PHP'); } $action = $superCage->server->getEscaped('REQUEST_URI'); $matches = $superCage->post->getMatched('main_page_layout', '/^[0-9a-z,\\/]{1,}$/'); $contentOfTheMainpage_array = explode('/', $matches[0]); if (in_array('onlinestats', $contentOfTheMainpage_array) == TRUE) { // We have a winner } $icon_array['ok'] = cpg_fetch_icon('ok', 2); $icon_array['config'] = cpg_fetch_icon('config', 2); if (isset($CONFIG['mod_updates_duration']) != TRUE) { $CONFIG['mod_updates_duration'] = 10; } list($timestamp, $form_token) = getFormToken(); echo <<<EOT <form action="{$action}" method="post" name="onlinestats_configure"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td class="tableb" width="50%"> {$lang_plugin_php['onlinestats_config_text']} </td> <td class="tableb" width="50%"> <input size="2" type="text" name="duration" value="{$CONFIG['mod_updates_duration']}" class="textinput" /> {$lang_plugin_php['onlinestats_minute']} </td> </tr> <tr> <td class="tableb tableb_alternate"> {$lang_admin_php['main_page_layout']} </td> <td class="tableb tableb_alternate"> <input type="text" size="50" maxlength="250" class="textinput" style="width:90%" name="main_page_layout" id="main_page_layout" value="{$CONFIG['main_page_layout']}" /> </td> </tr> <tr> <td class="tablef"> </td> <td class="tablef"> <button type="submit" class="button" name="submit" value="{$lang_common['go']}">{$icon_array['ok']}{$lang_common['go']}</button> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> </td> </tr> </table> </form> EOT; }
function external_tracker_cleanup($action) { global $CONFIG, $lang_common, $lang_plugin_external_tracker; require_once 'plugins/external_tracker/include/init.inc.php'; $superCage = Inspekt::makeSuperCage(); $form_action = $superCage->server->getEscaped('REQUEST_URI'); if ($action == '1') { list($timestamp, $form_token) = getFormToken(); $help_icon = '<img src="images/help.gif" width="13" height="11" border="0" alt="" />'; echo <<<EOT <form action="{$form_action}" method="post"> <p> {$lang_plugin_external_tracker['clean_up_question']} <a href="plugins/external_tracker/docs/{$doc_lng}.html?hide_nav=1#uninstall" class="greybox" title="{$lang_plugin_external_tracker['help']}">{$help_icon}</a> </p> <div style="margin:25;"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td><input type="radio" name="remove" value="1" /></td> <td>{$lang_common['yes']}</td> </tr> <tr> <td><input type="radio" name="remove" checked="checked" value="0" /></td> <td>{$lang_common['no']}</td> </tr> </table> </div> <br /> <span> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <input type="submit" name="submit" class="button" value="{$lang_common['continue']}" /> <input type="button" name="cancel" class="button" onClick="window.location='pluginmgr.php';" value="{$lang_common['back']}" /> </span> </form> EOT; } }
function theme_html_comments($pid) { global $CONFIG, $USER, $CURRENT_ALBUM_DATA, $lang_date, $HTML_SUBST, $THEME_DIR; global $template_image_comments, $template_add_your_comment, $lang_display_comments, $lang_common, $REFERER, $lang_bbcode_help_title, $lang_bbcode_help; $superCage = Inspekt::makeSuperCage(); $template_add_your_comment = CPGPluginAPI::filter('theme_add_comment', $template_add_your_comment); $template_image_comments = CPGPluginAPI::filter('theme_edit_comment', $template_image_comments); list($timestamp, $form_token) = getFormToken(); $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 COUNT(msg_id) FROM {$CONFIG['TABLE_COMMENTS']} WHERE pid='{$pid}'"); list($num) = mysql_fetch_row($result); if ($num) { $limit = $CONFIG['comments_per_page']; $max = ceil($num / $limit); if ($superCage->get->keyExists('page')) { $page = $superCage->get->getInt('page'); $page = min($page, $max); $page = max(0, $page); } else { if ($CONFIG['comments_sort_descending'] == 1) { $page = 1; } else { $page = $max; } } $start = max(0, $num - ($max - ($page - 1)) * $limit); $location = defined('THEME_HAS_COMMENT_GRAPHICS') ? $THEME_DIR : ''; ob_start(); echo '<br />'; starttable(); echo '<tr><td class="tableh2"><div style="float: left">' . $lang_display_comments['comment'] . ' ' . sprintf($lang_display_comments['comment_x_to_y_of_z'], $start + 1, min($num, $start + $limit), $num) . '</div>'; echo '<div style="float: right">' . $lang_display_comments['page'] . ': '; $links = array(); for ($i = 1; $i <= $max; $i++) { if ($i < 5 || $i > $max - 5 || $i > $page - 5 && $i < $page + 5) { $links[$i] = '<a href="displayimage.php?pid=' . $pid . '&page=' . $i . '#comments_top">' . $i . '</a>'; } } $links[$page] = "<b>{$page}</b>"; echo implode(' - ', $links); echo '</div></td></tr>'; endtable(); echo '<br />'; $html .= $tabs = ob_get_clean(); $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, approval FROM {$CONFIG['TABLE_COMMENTS']} WHERE pid='{$pid}' ORDER BY msg_id {$comment_sort_order} LIMIT {$start}, {$limit}"); while ($row = mysql_fetch_assoc($result)) { // while-loop start $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']; if ($user_can_edit != '' && $CONFIG['comment_user_edit'] != 0 || GALLERY_ADMIN_MODE) { $comment_buttons = $tmpl_comments_buttons; $comment_edit_box = $tmpl_comment_edit_box; } else { $comment_buttons = ''; $comment_edit_box = ''; } $comment_ipinfo = $row['msg_raw_ip'] && GALLERY_ADMIN_MODE ? $tmpl_comments_ipinfo : ''; $hide_comment = 0; // comment approval $pending_approval = ''; if (USER_IS_ADMIN) { //display the selector approve/disapprove if ($row['approval'] == 'NO') { $pending_approval = '<img src="' . $location . 'images/icons/comment_disapprove_disabled.png" border="0" alt="" width="16" height="16" class="icon" /><a href="reviewcom.php?pos=-{PID}&msg_id={MSG_ID}&form_token={FORM_TOKEN}&timestamp={TIMESTAMP}&what=approve" title="' . $lang_display_comments['approve'] . '"><img src="' . $location . 'images/icons/comment_approve.png" border="0" alt="" width="16" height="16" class="icon" /></a>'; } else { $pending_approval = '<a href="reviewcom.php?pos=-{PID}&msg_id={MSG_ID}&form_token={FORM_TOKEN}&timestamp={TIMESTAMP}&what=disapprove" title="' . $lang_display_comments['disapprove'] . '"><img src="' . $location . 'images/icons/comment_disapprove.png" border="0" alt="" width="16" height="16" class="icon" /></a><img src="' . $location . 'images/icons/comment_approve_disabled.png" border="0" alt="" width="16" height="16" class="icon" />'; } } else { // user or guest is logged in - start if ($row['approval'] == 'NO') { // the comment is not approved - start if ($user_can_edit) { // the comment comes from the current visitor, display it with a warning that it needs admin approval $pending_approval = '<img src="' . $location . 'images/icons/comment_approval.png" border="0" alt="" width="16" height="16" title="' . $lang_display_comments['pending_approval'] . '" class="icon" />'; } else { // the comment comes from someone else - don't display it at all if ($CONFIG['comment_placeholder'] == 0) { $hide_comment = 1; } else { $row['msg_author'] = $lang_display_comments['unapproved_comment']; $row['msg_body'] = $lang_display_comments['pending_approval_message']; $row['author_id'] = 0; } } } // the comment is not approved - end } // user or guest is logged in - end 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 = ''; } // wrap the comment into italics if it isn't approved if ($row['approval'] == 'NO') { $comment_body = '<em>' . $comment_body . '</em>'; $row['msg_author'] = $row['msg_author']; } list($row['ip_detail']) = CPGPluginAPI::filter('ip_information', array('', $row['msg_hdr_ip'])); $ip = $row['msg_hdr_ip'] . $row['ip_detail']; if ($row['msg_hdr_ip'] != $row['msg_raw_ip']) { list($row['ip_detail']) = CPGPluginAPI::filter('ip_information', array('', $row['msg_raw_ip'])); $ip .= ' [' . $row['msg_raw_ip'] . $row['ip_detail'] . ']'; } list($timestamp, $form_token) = getFormToken(); $params = array('{EDIT}' => &$comment_edit_box, '{BUTTONS}' => &$comment_buttons, '{IPINFO}' => &$comment_ipinfo, '{PENDING_APPROVAL}' => &$pending_approval, '{FORM_TOKEN}' => $form_token, '{TIMESTAMP}' => $timestamp); $template = template_eval($template_image_comments, $params); if ($row['author_id'] == 0) { $profile_lnk = stripslashes($row['msg_author']); } else { $profile_lnk = '<a href="profile.php?uid=' . $row['author_id'] . '">' . stripslashes($row['msg_author']) . '</a>'; } $params = array('{MSG_AUTHOR_LNK}' => $profile_lnk, '{MSG_AUTHOR}' => $row['msg_author'], '{MSG_ID}' => $row['msg_id'], '{PID}' => $row['pid'], '{EDIT_TITLE}' => &$lang_display_comments['edit_title'], '{DELETE_TITLE}' => &$lang_display_comments['delete_title'], '{DELETE_ICON}' => '<img src="' . $location . 'images/icons/delete.png" border="0" alt="" width="16" height="16" class="icon" />', '{EDIT_ICON}' => '<img src="' . $location . 'images/icons/edit.png" border="0" alt="" width="16" height="16" class="icon" />', '{CONFIRM_DELETE}' => &$lang_display_comments['confirm_delete'], '{MSG_DATE}' => localised_date($row['msg_date'], $lang_date['comment']), '{MSG_BODY}' => bb_decode($comment_body), '{MSG_BODY_RAW}' => $row['msg_body'], '{OK}' => &$lang_common['ok'], '{SMILIES}' => $smilies, '{IP}' => $ip, '{REPORT_COMMENT_TITLE}' => &$lang_display_comments['report_comment_title'], '{REPORT_COMMENT_ICON}' => '<img src="' . $location . 'images/icons/report.png" border="0" alt="" width="16" height="16" class="icon" />', '{WIDTH}' => $CONFIG['picture_table_width'] == "100%" ? $CONFIG['main_table_width'] : $CONFIG['picture_table_width'], '{FORM_TOKEN}' => $form_token, '{TIMESTAMP}' => $timestamp); if ($hide_comment != 1) { $html .= template_eval($template, $params); } } // while-loop end $html .= $tabs; } if (USER_CAN_POST_COMMENTS && $CURRENT_ALBUM_DATA['comments'] == 'YES') { if (USER_ID) { $user_name_input = '<tr><td colspan="2"><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 { if (isset($USER['name'])) { $user_name = strtr($USER['name'], $HTML_SUBST); } else { $user_name = $lang_display_comments['your_name']; } } if ($CONFIG['comment_captcha'] == 0 || $CONFIG['comment_captcha'] == 2 && USER_ID) { template_extract_block($template_add_your_comment, 'comment_captcha'); } else { $template_add_your_comment = CPGPluginAPI::filter('captcha_comment_print', $template_add_your_comment); } if ($CONFIG['show_bbcode_help']) { $captionLabel = ' ' . cpg_display_help('f=empty.htm&h=lang_bbcode_help_title&t=lang_bbcode_help', 470, 245); } list($timestamp, $form_token) = getFormToken(); $params = array('{ADD_YOUR_COMMENT}' => $lang_display_comments['add_your_comment'], '{NAME}' => $lang_display_comments['name'], '{COMMENT}' => $lang_display_comments['comment'], '{CONFIRM}' => $lang_common['confirm'] . ' ' . cpg_display_help('f=empty.htm&h=lang_common[captcha_help_title]&t=lang_common[captcha_help]', 470, 245), '{PIC_ID}' => $pid, '{USER_NAME}' => $user_name, '{MAX_COM_LENGTH}' => $CONFIG['max_com_size'], '{OK}' => $lang_common['ok'], '{OK_ICON}' => cpg_fetch_icon('ok', 1), '{DEFAULT_USERNAME}' => $lang_display_comments['your_name'], '{DEFAULT_USERNAME_MESSAGE}' => $lang_display_comments['default_username_message'], '{SMILIES}' => '', '{WIDTH}' => $CONFIG['picture_table_width'] == "100%" ? $CONFIG['main_table_width'] : $CONFIG['picture_table_width'], '{HELP_ICON}' => $captionLabel, '{FORM_TOKEN}' => $form_token, '{TIMESTAMP}' => $timestamp); if ($CONFIG['enable_smilies']) { $params['{SMILIES}'] = generate_smilies(); } else { template_extract_block($template_add_your_comment, 'smilies'); } template_extract_block($template_add_your_comment, 'login_to_comment'); if ($CONFIG['comments_sort_descending'] == 1) { $html = '<br />' . template_eval($template_add_your_comment, $params) . $html; } else { $html .= template_eval($template_add_your_comment, $params); } } else { // user can not post comments if ($CONFIG['comment_promote_registration'] == 1 && $CURRENT_ALBUM_DATA['comments'] == 'YES') { template_extract_block($template_add_your_comment, 'user_name_input'); if ($CONFIG['enable_smilies'] == 1) { template_extract_block($template_add_your_comment, 'input_box_smilies'); } else { template_extract_block($template_add_your_comment, 'input_box_no_smilies'); } template_extract_block($template_add_your_comment, 'comment_captcha'); template_extract_block($template_add_your_comment, 'smilies'); template_extract_block($template_add_your_comment, 'submit'); $params = array('{ADD_YOUR_COMMENT}' => $lang_display_comments['add_your_comment'], '{WIDTH}' => $CONFIG['picture_table_width'] == "100%" ? $CONFIG['main_table_width'] : $CONFIG['picture_table_width'], '{LOGIN_TO_COMMENT}' => sprintf($lang_display_comments['log_in_to_comment'], '<a href="login.php?referer=' . $REFERER . '">', '</a>'), '{HELP_ICON}' => ''); if ($CONFIG['comments_sort_descending'] == 1) { $html = '<br />' . template_eval($template_add_your_comment, $params) . $html; } else { $html .= template_eval($template_add_your_comment, $params); } } } return $html; }
function social_bookmarks_configure() { global $CONFIG, $THEME_DIR, $thisplugin, $lang_plugin_social_bookmarks, $lang_common, $social_bookmarks_icon_array, $lang_errors, $social_bookmarks_installation, $socialBookmarks_title; $superCage = Inspekt::makeSuperCage(); if (!GALLERY_ADMIN_MODE) { cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); } // Form submit? if ($superCage->post->keyExists('submit') == TRUE) { //Check if the form token is valid if (!checkFormToken()) { cpg_die(ERROR, $lang_errors['invalid_form_token'], __FILE__, __LINE__); } $config_changes_counter = social_bookmarks_configuration_submit(); if ($config_changes_counter > 0) { $additional_submit_information = '<div class="cpg_message_success">' . $lang_plugin_social_bookmarks['changes_saved'] . '</div>'; } else { $additional_submit_information = '<div class="cpg_message_validation">' . $lang_plugin_social_bookmarks['no_changes'] . '</div>'; } } // Set the option output stuff if ($CONFIG['plugin_social_bookmarks_position'] == '0') { $option_output['plugin_social_bookmarks_position_placeholder_token'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = ''; $option_output['plugin_social_bookmarks_position_sys_menu'] = ''; $option_output['plugin_social_bookmarks_position_sub_menu'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_position'] == '1') { // $option_output['plugin_social_bookmarks_position_placeholder_token'] = ''; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_position_sys_menu'] = ''; $option_output['plugin_social_bookmarks_position_sub_menu'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_position'] == '2') { // $option_output['plugin_social_bookmarks_position_placeholder_token'] = ''; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = ''; $option_output['plugin_social_bookmarks_position_sys_menu'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_position_sub_menu'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_position'] == '3') { // $option_output['plugin_social_bookmarks_position_placeholder_token'] = ''; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = ''; $option_output['plugin_social_bookmarks_position_sys_menu'] = ''; $option_output['plugin_social_bookmarks_position_sub_menu'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_visibility'] == '0') { $option_output['plugin_social_bookmarks_visibility_always_visible'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = ''; $option_output['plugin_social_bookmarks_visibility_display_popup'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_visibility'] == '1') { // $option_output['plugin_social_bookmarks_visibility_always_visible'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = ''; $option_output['plugin_social_bookmarks_visibility_display_popup'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_visibility'] == '2') { // $option_output['plugin_social_bookmarks_visibility_always_visible'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_visibility_display_popup'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_visibility'] == '3') { // $option_output['plugin_social_bookmarks_visibility_always_visible'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = ''; $option_output['plugin_social_bookmarks_visibility_display_popup'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_greyout'] == '0') { $option_output['plugin_social_bookmarks_greyout'] = ''; } else { $option_output['plugin_social_bookmarks_greyout'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_layout'] == '0') { $option_output['plugin_social_bookmarks_layout_simple_list'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_layout_advanced_list'] = ''; $option_output['plugin_social_bookmarks_layout_icons_only'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_layout'] == '1') { // $option_output['plugin_social_bookmarks_layout_simple_list'] = ''; $option_output['plugin_social_bookmarks_layout_advanced_list'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_layout_icons_only'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_layout'] == '2') { // $option_output['plugin_social_bookmarks_layout_simple_list'] = ''; $option_output['plugin_social_bookmarks_layout_advanced_list'] = ''; $option_output['plugin_social_bookmarks_layout_icons_only'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_smart_language'] == '0') { $option_output['plugin_social_bookmarks_smart_language'] = ''; } else { $option_output['plugin_social_bookmarks_smart_language'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_admin_menu'] == '0') { $option_output['plugin_social_bookmarks_admin_menu'] = ''; } else { $option_output['plugin_social_bookmarks_admin_menu'] = 'checked="checked"'; } // Create the table row that is displayed during initial install if ($social_bookmarks_installation == 1) { $additional_submit_information = '<div class="cpg_message_info">' . $lang_plugin_social_bookmarks['submit_to_install'] . '</div>'; } list($timestamp, $form_token) = getFormToken(); // Start the actual output echo <<<EOT <form action="" method="post" name="social_bookmarks_config" id="social_bookmarks_config"> EOT; starttable('100%', $social_bookmarks_icon_array['configure'] . $lang_plugin_social_bookmarks['config'], 3); echo <<<EOT <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['site_integration']} </td> </tr> <tr> <td valign="top" class="tableb" rowspan="4"> {$lang_plugin_social_bookmarks['position_of_button']} </td> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_placeholder_token" class="radio" value="0" {$option_output['plugin_social_bookmarks_position_placeholder_token']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_placeholder_token" class="clickable_option"> \t {$lang_plugin_social_bookmarks['placeholder_token']} ({$lang_plugin_social_bookmarks['placeholder_token_explain1']}) \t <br /> \t <span class="album_stat"> \t {$lang_plugin_social_bookmarks['placeholder_token_explain2']} \t </span> \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_content_of_main_page" class="radio" value="1" {$option_output['plugin_social_bookmarks_position_content_of_main_page']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_content_of_main_page" class="clickable_option"> \t {$lang_plugin_social_bookmarks['content_of_main_page']} ({$lang_plugin_social_bookmarks['content_of_main_page_explain1']}) \t <br /> \t <span class="album_stat"> \t {$lang_plugin_social_bookmarks['content_of_main_page_explain2']} \t </span> \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_sys_menu" class="radio" value="2" {$option_output['plugin_social_bookmarks_position_sys_menu']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_sys_menu" class="clickable_option"> \t {$lang_plugin_social_bookmarks['sys_menu']} ({$lang_plugin_social_bookmarks['menu_explain1']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_sub_menu" class="radio" value="3" {$option_output['plugin_social_bookmarks_position_sub_menu']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_sub_menu" class="clickable_option"> \t {$lang_plugin_social_bookmarks['sub_menu']} ({$lang_plugin_social_bookmarks['menu_explain1']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['design']} </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_social_bookmarks['visibility_of_details']} </td> <td valign="top" class="tableb" colspan="2"> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_always_visible" class="radio" value="0" {$option_output['plugin_social_bookmarks_visibility_always_visible']} /> \t<label for="plugin_social_bookmarks_visibility_always_visible" class="clickable_option"> \t {$lang_plugin_social_bookmarks['always_visible']} ({$lang_plugin_social_bookmarks['not_recommended']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_expand_on_click" class="radio" value="1" {$option_output['plugin_social_bookmarks_visibility_expand_on_click']} /> <label for="plugin_social_bookmarks_visibility_expand_on_click" class="clickable_option"> \t {$lang_plugin_social_bookmarks['expand_on_click']} ({$lang_plugin_social_bookmarks['recommended']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_expand_on_mouseover" class="radio" value="2" {$option_output['plugin_social_bookmarks_visibility_expand_on_mouseover']} /> \t<label for="plugin_social_bookmarks_visibility_expand_on_mouseover" class="clickable_option"> \t {$lang_plugin_social_bookmarks['expand_on_mouseover']} \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_display_popup" class="radio" value="3" {$option_output['plugin_social_bookmarks_visibility_display_popup']} disabled="disabled" /> \t<label for="plugin_social_bookmarks_visibility_display_popup" class="clickable_option"> \t {$lang_plugin_social_bookmarks['display_popup']} \t</label> </td> </tr> \t\t\t\t\t<tr> <td valign="top" class="tableb tableb_alternate"> <label for="plugin_social_bookmarks_greyout" class="clickable_option"> {$lang_plugin_social_bookmarks['grey_out']} </label> </td> <td valign="top" class="tableb tableb_alternate" colspan="2"> \t\t\t\t\t\t\t<input type="checkbox" name="plugin_social_bookmarks_greyout" id="plugin_social_bookmarks_greyout" class="checkbox" value="1" {$option_output['plugin_social_bookmarks_greyout']} /> \t\t\t\t\t\t\t<label for="plugin_social_bookmarks_greyout" class="clickable_option"> \t {$lang_plugin_social_bookmarks['grey_out_explain1']} \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_social_bookmarks['layout']} </td> <td valign="top" class="tableb" colspan="2"> <input type="radio" name="plugin_social_bookmarks_layout" id="plugin_social_bookmarks_layout_simple_list" class="radio" value="0" {$option_output['plugin_social_bookmarks_layout_simple_list']} /> \t<label for="plugin_social_bookmarks_layout_simple_list" class="clickable_option"> \t {$lang_plugin_social_bookmarks['simple_list']} ({$lang_plugin_social_bookmarks['simple_list_explain1']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_layout" id="plugin_social_bookmarks_layout_advanced_list" class="radio" value="1" {$option_output['plugin_social_bookmarks_layout_advanced_list']} /> <label for="plugin_social_bookmarks_layout_advanced_list" class="clickable_option"> \t {$lang_plugin_social_bookmarks['advanced_list']} ({$lang_plugin_social_bookmarks['advanced_list_explain1']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_layout" id="plugin_social_bookmarks_layout_icons_only" class="radio" value="2" {$option_output['plugin_social_bookmarks_layout_icons_only']} /> \t<label for="plugin_social_bookmarks_layout_icons_only" class="clickable_option"> \t {$lang_plugin_social_bookmarks['icons_only']} ({$lang_plugin_social_bookmarks['recommended']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> {$lang_plugin_social_bookmarks['number_of_columns']} </td> <td valign="top" class="tableb tableb_alternate" colspan="2"> \t<input type="text" name="plugin_social_bookmarks_columns" id="plugin_social_bookmarks_columns" class="textinput spin-button" size="2" maxlength="2" value="{$CONFIG['plugin_social_bookmarks_columns']}" /> </td> </tr> <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['options']} </td> </tr> <tr> <td valign="top" class="tableb"> <label for="plugin_social_bookmarks_smart_language" class="clickable_option"> {$lang_plugin_social_bookmarks['smart_language']} </label> </td> <td valign="top" class="tableb" colspan="2"> <input type="checkbox" name="plugin_social_bookmarks_smart_language" id="plugin_social_bookmarks_smart_language" class="checkbox" value="1" {$option_output['plugin_social_bookmarks_smart_language']} /> \t<label for="plugin_social_bookmarks_smart_language" class="clickable_option"> \t {$lang_plugin_social_bookmarks['smart_language_explain1']} ({$lang_plugin_social_bookmarks['recommended']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> <label for="plugin_social_bookmarks_admin_menu" class="clickable_option"> {$lang_plugin_social_bookmarks['admin_menu_item']} </label> </td> <td valign="top" class="tableb tableb_alternate" colspan="2"> <input type="checkbox" name="plugin_social_bookmarks_admin_menu" id="plugin_social_bookmarks_admin_menu" class="checkbox" value="1" {$option_output['plugin_social_bookmarks_admin_menu']} /> \t<label for="plugin_social_bookmarks_admin_menu" class="clickable_option"> \t {$lang_plugin_social_bookmarks['admin_menu_item_explain1']} \t</label> </td> </tr> <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['services']} </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_social_bookmarks['available_services']} </td> <td valign="top" class="tableb" colspan="2"> EOT; starttable('100%'); echo <<<EOT <tr> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['active']} </th> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['service_name']} </th> \t\t\t\t\t\t\t\t<th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['link']} </th> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['relevance']} </th> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['languages']} </th> </tr> EOT; $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PREFIX']}plugin_social_bookmarks_services"); $loopCounter = 0; while ($row = mysql_fetch_assoc($result)) { if ($row['icon_filename'] != '' && file_exists('plugins/social_bookmarks/images/services/' . $row['icon_filename']) == TRUE) { $service_icon = '<img src="plugins/social_bookmarks/images/services/' . $row['icon_filename'] . '" border="0" width="16" height="16" alt="" align="left" class="icon" />'; } else { $service_icon = '<img src="images/spacer.gif" border="0" width="16" height="16" alt="" align="left" class="icon" />'; } if ($loopCounter / 2 == floor($loopCounter / 2)) { $tableCellStyle = 'tableb tableb_alternate'; } else { $tableCellStyle = 'tableb'; } $row['service_url'] = str_replace('{u}', urlencode(social_bookmarks_pagelink()), $row['service_url']); $row['service_url'] = str_replace('{t}', urlencode($socialBookmarks_title), $row['service_url']); unset($service_language); $service_language = explode('|', $row['service_lang']); $languageFlagString = ''; foreach ($service_language as $countryLanguage) { if ($countryLanguage == 'en') { $countryLanguage = 'us'; } if (is_file('images/flags/' . $countryLanguage . '.png') == TRUE) { $languageFlagString .= '<img src="images/flags/' . $countryLanguage . '.png" border="0" width="16" height="11" alt="" title="' . $lang_plugin_social_bookmarks[$countryLanguage] . '" /> '; } elseif ($countryLanguage == 'multi') { $languageFlagString .= cpg_fetch_icon('babelfish', 0, $lang_plugin_social_bookmarks[$countryLanguage]); } } if ($row['service_active'] == 'YES') { $option_output['service'] = 'checked="checked"'; } else { $option_output['service'] = ''; } $link_title = sprintf($lang_plugin_social_bookmarks['go_to_servicename'], $row['service_name_full']); $relevance = ''; if ($row['relevance'] < 1 || $row['relevance'] > 10) { $row['relevance'] = 0; } if ($row['relevance'] != 0) { $relevance = theme_display_bar($row['relevance'], 10, 150, 'lightsteelblue', '', '', 'lightsteelblue', ''); } $loopCounter++; echo <<<EOT <tr> <td valign="top" align="center" class="{$tableCellStyle}"> <input type="checkbox" class="checkbox" name="service_active[{$row['service_id']}]" id="service_active_{$row['service_id']}" value="1" {$option_output['service']} /> </td> <td valign="top" class="{$tableCellStyle}"> <label for="service_active_{$row['service_id']}" class="clickable_option"> {$service_icon} {$row['service_name_full']} </label> </td> \t\t\t\t\t\t\t\t<td valign="top" class="{$tableCellStyle}"> <a href="{$row['service_url']}" rel="external"> <img src="images/link.gif" border="0" width="16" height="16" alt="" title="{$link_title}" /> </a> </td> <td valign="top" class="{$tableCellStyle}"> <div title="{$lang_plugin_social_bookmarks['relevance']}: {$row['relevance']}" class="social_bookmarks_relevance">{$relevance}</div> </td> <td valign="top" class="{$tableCellStyle}"> <span class="album_stat"> {$languageFlagString} </span> </td> </tr> EOT; } mysql_free_result($result); endtable(); echo <<<EOT </td> </tr> <tr> <td valign="middle" class="tablef"> </td> <td valign="middle" class="tablef" colspan="2"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <button type="submit" class="button" name="submit" value="{$lang_common['ok']}">{$social_bookmarks_icon_array['ok']}{$lang_common['ok']}</button> </td> </tr> EOT; endtable(); echo <<<EOT {$additional_submit_information} </form> EOT; }
function html5_display_upload_form($upload_settings) { global $CONFIG, $USER_DATA, $lang_common, $lang_upload_php, $lang_plugin_html5upload, $icon_array, $h5a_upload, $lang_bbcode_help_title, $lang_bbcode_help; list($upload_form, $upload_select) = $upload_settings; if ($upload_form != 'html5_upload') { return $upload_settings; } $plugpath = 'plugins/html5upload'; $grpn = USER_ID > 0 ? (int) $USER_DATA['group_id'] : 0; $grpc = $grpn ? $grpn : ''; $cfg = isset($CONFIG['html5upload_config' . $grpc]) ? unserialize($CONFIG['html5upload_config' . $grpc]) : unserialize($CONFIG['html5upload_config']); $maxfilesizebytes = $cfg['upldsize'] ? max($cfg['upldsize'], $h5a_upload->sys_max_upl_size) : $h5a_upload->sys_max_upl_size; $maxfilesize = sprintf($lang_upload_php['max_fsize'], $h5a_upload->to_KMG($maxfilesizebytes)); list($timestamp, $form_token) = getFormToken(time() + 14400); //allow up to 4 hours for upload to complete set_js_var('timestamp', $timestamp - 14400); //subtract those 4 hours so edits happen correctly set_js_var('concurrent', $cfg['concurrent']); set_js_var('autoedit', $cfg['autoedit']); set_js_var('user_id', USER_ID); set_js_var('guest_edit', $CONFIG['allow_guests_enter_file_details']); set_js_var('H5uPath', "{$plugpath}/"); set_js_var('maxfilesize', $maxfilesizebytes); set_js_var('maxchunksize', $h5a_upload->sys_max_chnk_size); set_js_var('fup_payload', array('event' => 'picture', 'process' => 1, 'form_token' => $form_token, 'timestamp' => $timestamp, 'MFU' => 1)); set_js_var('h5uM', array('selAlb' => $lang_plugin_html5upload['albmSelMsg'], 'aborted' => $lang_plugin_html5upload['aborted'], 'type_err' => $lang_plugin_html5upload['type_err'], 'size_err' => $lang_plugin_html5upload['size_err'], 'extallow' => $lang_plugin_html5upload['extallow'], 'q_stop' => $lang_plugin_html5upload['q_stop'], 'q_go' => $lang_plugin_html5upload['q_resume'], 'q_can' => $lang_plugin_html5upload['q_cancel'])); $allowed_types = array_merge(explode('/', $CONFIG['allowed_img_types']), explode('/', $CONFIG['allowed_mov_types']), explode('/', $CONFIG['allowed_snd_types']), explode('/', $CONFIG['allowed_doc_types'])); set_js_var('allowed_file_types', $allowed_types); // include the javascript upload engine (minified unless in debug mode) $jsv = $CONFIG['debug_mode'] == 1 || $CONFIG['debug_mode'] == 2 && GALLERY_ADMIN_MODE ? '' : '.min'; js_include('plugins/html5upload/js/upload' . $jsv . '.js'); // add our style sheet $h5up_meta = '<link rel="stylesheet" href="plugins/html5upload/css/upload.css" type="text/css" />'; pageheader($lang_plugin_html5upload['title'], $h5up_meta); $upload_help = $h5a_upload->help_button('use'); $upload_table_header = <<<EOT \t<table border="0" cellspacing="0" cellpadding="0" width="100%"> \t\t<tr> \t\t\t<td> \t\t\t\t{$icon_array['upload']}{$lang_plugin_html5upload['upldfiles']}{$upload_help} \t\t\t</td> \t\t\t<td style="text-align:right"> \t\t\t\t<span id="upload_method_selector">{$upload_select}</span> \t\t\t</td> \t\t</tr> \t</table> EOT; starttable('100%', $upload_table_header, 2); echo '<tr><td colspan="2" class="tableb tableb_alternate"><strong>' . $maxfilesize . '</strong></td></tr>'; form_alb_list_box($lang_common['album'], 'h5u_album'); echo <<<EOT \t<tr id="navailrow" style="text-align:center;background-color:yellow;display:none"> \t\t<td colspan="2">{$lang_plugin_html5upload['notavail']}</td> \t</tr> \t<tr class="H5upV"> \t\t<td class="tableb" width="30%">{$lang_plugin_html5upload['flistitl']}</td> \t\t<td class="tableb"><input type="checkbox" id="flistitl" onchange="shide_titlrow(this);" /></td> \t</tr> EOT; if (USER_ID > 0 || $CONFIG['allow_guests_enter_file_details'] == 1) { if ($cfg['enabtitl']) { echo '<tr id="titlrow"><td class="tableb">' . $lang_upload_php['pic_title'] . '</td><td class="tableb"><input type="text" name="title" id="title" class="textinput" maxlength="255" style="width:90%" /></td></tr>'; } if ($cfg['enabdesc']) { $desclabl = $lang_upload_php['description']; if ($CONFIG['show_bbcode_help']) { $desclabl .= ' ' . cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize($lang_bbcode_help_title))) . '&t=' . urlencode(base64_encode(serialize($lang_bbcode_help))), 470, 245); } echo '<tr><td class="tableb">' . $desclabl . '</td><td class="tableb"><textarea name="caption" rows="2" id="caption" class="textinput" style="width:90%" /></textarea></td></tr>'; } if ($cfg['enabkeys']) { $keywordLabel = sprintf($lang_common['keywords_insert1'], $lang_common['keyword_separators'][$CONFIG['keyword_separator']]) . '<br /><a href="keyword_select.php" class="greybox">' . $lang_common['keywords_insert2'] . '</a>'; echo '<tr><td class="tableb">' . $keywordLabel . '</td><td class="tableb"><input type="text" name="keywords" id="keywords" class="textinput" maxlength="255" style="width:90%" /></td></tr>'; } if ($cfg['enabusr1'] && !empty($CONFIG['user_field1_name'])) { echo '<tr><td class="tableb">' . $CONFIG['user_field1_name'] . '</td><td class="tableb"><input type="text" name="user1" id="user1" class="textinput" maxlength="255" style="width:90%" /></td></tr>'; } if ($cfg['enabusr2'] && !empty($CONFIG['user_field2_name'])) { echo '<tr><td class="tableb">' . $CONFIG['user_field2_name'] . '</td><td class="tableb"><input type="text" name="user2" id="user2" class="textinput" maxlength="255" style="width:90%" /></td></tr>'; } if ($cfg['enabusr3'] && !empty($CONFIG['user_field3_name'])) { echo '<tr><td class="tableb">' . $CONFIG['user_field3_name'] . '</td><td class="tableb"><input type="text" name="user3" id="user3" class="textinput" maxlength="255" style="width:90%" /></td></tr>'; } if ($cfg['enabusr4'] && !empty($CONFIG['user_field4_name'])) { echo '<tr><td class="tableb">' . $CONFIG['user_field4_name'] . '</td><td class="tableb"><input type="text" name="user4" id="user4" class="textinput" maxlength="255" style="width:90%" /></td></tr>'; } } $acptmime = $cfg['acptmime'] ? "accept=\"{$cfg['acptmime']}\"" : ''; echo <<<EOT \t<tr id="h5upldrow"> \t\t<td class="tableb">{$lang_plugin_html5upload['files']}</td> \t\t<td class="tableb" style="padding:1em"> \t\t\t<div style="width:480px"> \t\t\t\t<input type="file" name="userpictures" id="upload_field" multiple="multiple" {$acptmime}/> \t\t\t\t <br /> \t\t\t\t<div id="dropArea">{$lang_plugin_html5upload['drop_files']}</div> \t\t\t\t <br /> \t\t\t\t<div id="progress_report" style="position:relative"> \t\t\t\t\t<div id="progress_report_name"></div> \t\t\t\t\t<div id="progress_report_status" style="font-style: italic;"></div> \t\t\t\t\t<div id="totprogress"> \t\t\t\t\t\t<div id="progress_report_bar" style="background-color: blue; width: 0; height: 100%;"></div> \t\t\t\t\t</div> \t\t\t\t\t<div> \t\t\t\t\t\t{$lang_plugin_html5upload['files_left']}<span id="qcount">0</span><div class="acti" id="qstop"><img src="plugins/html5upload/css/stop.png" title="{$lang_plugin_html5upload['q_stop']}" onclick="H5uQctrl.stop()" /></div><div class="acti" id="qgocan"><img src="plugins/html5upload/css/play-green.png" title="{$lang_plugin_html5upload['q_resume']}" onclick="H5uQctrl.go()" /><img src="plugins/html5upload/css/cross.png" title="{$lang_plugin_html5upload['q_cancel']}" onclick="H5uQctrl.cancel()" /></div> \t\t\t\t\t</div> \t\t\t\t\t<div id="fprogress"></div> \t\t\t\t\t<div id="server_response"></div> \t\t\t\t</div> \t\t\t</div> \t\t</td> \t</tr> \t<tr id="gotoedit" style="display:none"> \t\t<td class="tableb tableb_alternate">{$lang_plugin_html5upload['continue']}</td> \t\t<td class="tableb tableb_alternate"> \t\t\t<button type="button" onclick="window.location=redirURL">{$lang_plugin_html5upload['gotoedit']}</button> \t\t</td> \t</tr> EOT; endtable(); pagefooter(); exit; }
EOT; endtable(); echo '<br />'; } echo '<form action="index.php?file=limit_upload/admin" method="post">'; starttable("100%", $lang_plugin_limit_upload['limit_upload'] . " - " . $lang_gallery_admin_menu['admin_lnk'], 3); $upload_limit = mysql_result(cpg_db_query("SELECT value FROM {$CONFIG['TABLE_CONFIG']} WHERE name = 'limit_upload_upload_limit'"), 0); $time_limit = mysql_result(cpg_db_query("SELECT value FROM {$CONFIG['TABLE_CONFIG']} WHERE name = 'limit_upload_time_limit'"), 0); foreach ($lang_plugin_limit_upload['upload_limit_values'] as $key => $value) { $selected = $time_limit == $key ? 'selected="selected"' : ''; $time_limit_options .= "<option value=\"{$key}\" {$selected}>{$value}</option>"; } $submit_icon = cpg_fetch_icon('ok', 1); echo <<<EOT <tr> <td class="tableb"> {$lang_plugin_limit_upload['upload_limit']} </td> <td class="tableb"> <input type="input" class="listbox" size="5" name="upload_limit" id="plugin_limit_upload_files" value="{$upload_limit}" /> <select class="listbox" name="time_limit">{$time_limit_options}</select> </td> <td class="tableb"> <button value="{$lang_common['apply_changes']}" name="submit" class="button" type="submit">{$submit_icon}{$lang_common['apply_changes']}</button> </td> </tr> EOT; endtable(); list($timestamp, $form_token) = getFormToken(); echo "<input type=\"hidden\" name=\"form_token\" value=\"{$form_token}\" />"; echo "<input type=\"hidden\" name=\"timestamp\" value=\"{$timestamp}\" />"; pagefooter();
function display_cat_list() { global $CAT_LIST, $CONFIG, $lang_catmgr_php, $lang_common, $CPG_PHP_SELF, $LINEBREAK; $CAT_LIST3 = $CAT_LIST; $loop_counter = 0; list($timestamp, $form_token) = getFormToken(); $form_token = "&form_token={$form_token}&timestamp={$timestamp}"; foreach ($CAT_LIST3 as $key => $category) { if ($category['cid'] == 0) { continue; } if ($loop_counter == 0) { $row_style_class = 'tableb'; } else { $row_style_class = 'tableb tableb_alternate'; } $loop_counter++; if ($loop_counter > 1) { $loop_counter = 0; } echo ' <tr>' . $LINEBREAK; echo ' <td class="' . $row_style_class . '" width="80%"><strong>' . $category['name'] . '</strong></td>' . $LINEBREAK; if ($category['pos'] > 0 && $CONFIG['categories_alpha_sort'] != 1) { echo ' <td class="' . $row_style_class . '" width="4%"><a href="' . $CPG_PHP_SELF . '?op=movetop&cid1=' . $category['cid'] . '&pos1=' . $category['pos'] . $form_token . '" class="rounded_menu"><span>' . cpg_fetch_icon('upup', 0, $lang_common['move_top']) . '</span></a></td>' . $LINEBREAK; echo ' <td class="' . $row_style_class . '" width="4%"><a href="' . $CPG_PHP_SELF . '?op=move&cid1=' . $category['cid'] . '&pos1=' . ($category['pos'] - 1) . '&cid2=' . $category['prev'] . '&pos2=' . $category['pos'] . $form_token . '" class="rounded_menu"><span>' . cpg_fetch_icon('up', 0, $lang_common['move_up']) . '</span></a></td>' . $LINEBREAK; } else { echo ' <td class="' . $row_style_class . '" width="4%">' . ' ' . '</td>' . $LINEBREAK; echo ' <td class="' . $row_style_class . '" width="4%">' . ' ' . '</td>' . $LINEBREAK; } if ($category['pos'] < $CAT_LIST[$category['parent']]['cat_count'] - 1 && $CONFIG['categories_alpha_sort'] != 1) { echo ' <td class="' . $row_style_class . '" width="4%"><a href="' . $CPG_PHP_SELF . '?op=move&cid1=' . $category['cid'] . '&pos1=' . ($category['pos'] + 1) . '&cid2=' . $category['next'] . '&pos2=' . $category['pos'] . $form_token . '" class="rounded_menu"><span>' . cpg_fetch_icon('down', 0, $lang_common['move_down']) . '</span></a></td>' . $LINEBREAK; echo ' <td class="' . $row_style_class . '" width="4%"><a href="' . $CPG_PHP_SELF . '?op=movebottom&cid1=' . $category['cid'] . '&pos1=' . $category['pos'] . $form_token . '" class="rounded_menu"><span>' . cpg_fetch_icon('downdown', 0, $lang_common['move_bottom']) . '</span></a></td>' . $LINEBREAK; } else { echo ' <td class="' . $row_style_class . '" width="4%">' . ' ' . '</td>' . $LINEBREAK; echo ' <td class="' . $row_style_class . '" width="4%">' . ' ' . '</td>' . $LINEBREAK; } if ($category['cid'] != 1) { echo ' <td class="' . $row_style_class . '" width="4%"><a href="' . $CPG_PHP_SELF . '?op=deletecat&cid=' . $category['cid'] . $form_token . '" onclick="return confirmDel(\'' . addslashes(str_replace(' ', '', $category['name'])) . '\')" class="rounded_menu"><span>' . cpg_fetch_icon('delete', 0, $lang_common['delete']) . '</span></a></td>' . $LINEBREAK; } else { echo ' <td class="' . $row_style_class . '" width="4%">' . ' ' . '</td>' . $LINEBREAK; } echo ' <td class="' . $row_style_class . '" width="4%">' . '<a href="' . $CPG_PHP_SELF . '?op=editcat&cid=' . $category['cid'] . $form_token . '" class="rounded_menu"><span>' . cpg_fetch_icon('edit', 0, $lang_common['edit']) . '</span></a></td>' . $LINEBREAK; echo ' <td class="' . $row_style_class . '" width="4%">' . $LINEBREAK . cat_list_box($category['cid'], $CAT_LIST3[$category['parent']]) . $LINEBREAK . '</td>' . $LINEBREAK; echo ' </tr>' . $LINEBREAK; } }
/** * html_albummenu3() * * This function draws the links for admin menu of Albums when pics can't be edited * * @param integer $id ID of the album for which the links are being drawn * @return string The evaluated template block with links **/ function html_albummenu3($id) { global $lang_album_admin_menu; /** * This template variable can be defined in theme.php of respective theme. * This is done here for simplicity. */ $template_album_admin_no_pic_edit_menu = <<<EOT <div class="buttonlist align_right"> <ul> <li> <a href="delete.php?id={ALBUM_ID}&what=album&form_token={FORM_TOKEN}&timestamp={TIMESTAMP}" onclick="return confirm('{CONFIRM_DELETE}');"><span>{DELETE}</span></a> </li> <li> <a href="modifyalb.php?album={ALBUM_ID}"><span>{MODIFY}</span></a> </li> </ul> </div> <div class="clearer"></div> EOT; static $template = ''; if ($template == '') { list($timestamp, $form_token) = getFormToken(); $params = array('{CONFIRM_DELETE}' => $lang_album_admin_menu['confirm_delete'], '{DELETE}' => cpg_fetch_icon('delete', 1) . $lang_album_admin_menu['delete'], '{MODIFY}' => cpg_fetch_icon('modifyalb', 1) . $lang_album_admin_menu['modify'], '{FORM_TOKEN}' => $form_token, '{TIMESTAMP}' => $timestamp); $template = template_eval($template_album_admin_no_pic_edit_menu, $params); } $params = array('{ALBUM_ID}' => $id); return template_eval($template, $params); }
function h5u_config_form($sC) { global $CONFIG, $superCage, $lang_common, $lang_plugin_html5upload, $lang_gallery_admin_menu, $h5a_upload; $plugpath = 'plugins/html5upload'; echo <<<EOT \t<style> \t\t#h5u_busy {width:20px;height:20px;vertical-align:middle;margin-left:8px;display:none;background: transparent url("{$plugpath}/css/busy.gif") 0 0 no-repeat} \t</style> EOT; $grpn = 0; if ($superCage->post->keyExists('h5u_gSel')) { $grpn = (int) $superCage->post->getEscaped('h5u_gSel'); } // since we may have just written the cfg to the db, get a fresh copy from there $grpc = $grpn ? $grpn : ''; $rslt = cpg_db_query("SELECT value FROM {$CONFIG['TABLE_CONFIG']} WHERE name = 'html5upload_config{$grpc}'"); $scfg = $rslt->fetchAssoc(true); $tcfg = $scfg ? unserialize($scfg['value']) : unserialize($CONFIG['html5upload_config']); $plugin_help = $h5a_upload->help_button('adm'); echo '<form id="cfgForm" action="' . $superCage->server->getEscaped('REQUEST_URI') . '" method="post">'; starttable('100%', $lang_plugin_html5upload['html5upload'] . " - " . $lang_gallery_admin_menu['admin_lnk'] . $plugin_help . h5u_config_groupSel($grpn), 2); $concopts = ''; for ($value = 1; $value < 5; $value++) { $selected = $tcfg['concurrent'] == $value ? 'selected="selected"' : ''; $concopts .= "<option value=\"{$value}\" {$selected}>{$value}</option>"; } $uplsizm = 0; $uplsiz = $tcfg['upldsize']; if ($uplsiz) { if ($uplsiz % 1073741824 == 0) { $uplsizm = 2; $uplsiz = $uplsiz >> 30; } elseif ($uplsiz % 1048576 == 0) { $uplsizm = 1; $uplsiz = $uplsiz >> 20; } else { $uplsiz = $uplsiz >> 10; } } else { $uplsiz = ''; } $sizmopts = ''; foreach (array('K', 'M', 'G') as $k => $v) { $selected = $uplsizm == $k ? 'selected="selected"' : ''; $sizmopts .= "<option value=\"{$k}\" {$selected}>{$v}</option>"; } $sysfmax = $h5a_upload->sys_max_upl_size; $sysfmaxh = $h5a_upload->to_KMG($sysfmax); $autochecked = $tcfg['autoedit'] ? 'checked="checked" ' : ''; $titlchecked = $tcfg['enabtitl'] ? 'checked="checked" ' : ''; $descchecked = $tcfg['enabdesc'] ? 'checked="checked" ' : ''; $keyschecked = $tcfg['enabkeys'] ? 'checked="checked" ' : ''; $usr1checked = $tcfg['enabusr1'] ? 'checked="checked" ' : ''; $usr2checked = $tcfg['enabusr2'] ? 'checked="checked" ' : ''; $usr3checked = $tcfg['enabusr3'] ? 'checked="checked" ' : ''; $usr4checked = $tcfg['enabusr4'] ? 'checked="checked" ' : ''; $enabflds = ''; if (!empty($CONFIG['user_field1_name'])) { $enabflds .= '<br /><input type="checkbox" name="usr1fld" id="usr1fld" ' . $usr1checked . '/> <label for="usr1fld">' . $CONFIG['user_field1_name'] . '</label>'; } if (!empty($CONFIG['user_field2_name'])) { $enabflds .= '<br /><input type="checkbox" name="usr2fld" id="usr2fld" ' . $usr2checked . '/> <label for="usr2fld">' . $CONFIG['user_field2_name'] . '</label>'; } if (!empty($CONFIG['user_field3_name'])) { $enabflds .= '<br /><input type="checkbox" name="usr3fld" id="usr3fld" ' . $usr3checked . '/> <label for="usr3fld">' . $CONFIG['user_field3_name'] . '</label>'; } if (!empty($CONFIG['user_field4_name'])) { $enabflds .= '<br /><input type="checkbox" name="usr4fld" id="usr4fld" ' . $usr4checked . '/> <label for="usr4fld">' . $CONFIG['user_field4_name'] . '</label>'; } $submit_icon = cpg_fetch_icon('ok', 1); $rvrtbut = ''; if ($grpn && $scfg) { $undo_icon = cpg_fetch_icon('undo', 1); $rvrtbut = '<button value="' . $lang_plugin_html5upload['revert'] . '" name="revert" class="button" type="submit">' . $undo_icon . $lang_plugin_html5upload['revert'] . ' </button> '; } echo <<<EOT \t<tr> \t\t<td class="tableb" width="50%"> \t\t\t{$lang_plugin_html5upload['select']} \t\t</td> \t\t<td class="tableb"> \t\t\t<select class="listbox" name="concurrent">{$concopts}</select> \t\t</td> \t</tr> \t<tr> \t\t<td class="tableb"> \t\t\t{$lang_plugin_html5upload['maxUplSiz']} (PHP:CPG = {$sysfmaxh}) \t\t</td> \t\t<td class="tableb"> \t\t\t<input type="text" name="upsize" style="width:4em" maxlength="5" value="{$uplsiz}" /> \t\t\t<select class="listbox" name="upsizem">{$sizmopts}</select> \t\t</td> \t</tr> \t<tr> \t\t<td class="tableb"> \t\t\t{$lang_plugin_html5upload['acptmime']} \t\t</td> \t\t<td class="tableb"> \t\t\t<input type="text" name="acptmime" style="width:90%" maxlength="60" value="{$tcfg['acptmime']}" /> \t\t</td> \t</tr> \t<tr> \t\t<td class="tableb"> \t\t\t{$lang_plugin_html5upload['autoedit']} \t\t</td> \t\t<td class="tableb"> \t\t\t<input type="checkbox" name="autoedit" {$autochecked}/> \t\t</td> \t</tr> \t<tr> \t\t<td class="tableb"> \t\t\t{$lang_plugin_html5upload['incflds']} \t\t</td> \t\t<td class="tableb"> \t\t\t<input type="checkbox" name="titlfld" id="titlfld" {$titlchecked}/> <label for="titlfld">{$lang_common['title']}</label> \t\t\t<br /><input type="checkbox" name="descfld" id="descfld" {$descchecked}/> <label for="descfld">{$lang_common['caption']}</label> \t\t\t<br /><input type="checkbox" name="keysfld" id="keysfld" {$keyschecked}/> <label for="keysfld">{$lang_common['keywords']}</label> \t\t\t{$enabflds} \t\t</td> \t</tr> \t<tr> \t\t<td class="tableb" colspan="2" style="text-align:center"> \t\t\t{$rvrtbut}<button value="{$lang_common['apply_changes']}" name="save" class="button" type="submit">{$submit_icon}{$lang_common['apply_changes']} </button> \t\t</td> \t</tr> EOT; endtable(); list($timestamp, $form_token) = getFormToken(); echo "<input type=\"hidden\" name=\"form_token\" value=\"{$form_token}\" />"; echo "<input type=\"hidden\" name=\"timestamp\" value=\"{$timestamp}\" />"; pagefooter(); }
function custom_thumb_page_start() { global $CONFIG, $lang_errors; $superCage = Inspekt::makeSuperCage(); if ($superCage->get->keyExists('custom_thmb_id')) { $pid = $superCage->get->getInt('custom_thmb_id'); $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON a.aid = p.aid WHERE p.pid = '{$pid}' LIMIT 1"); $row = mysql_fetch_assoc($result); if (!(USER_ADMIN_MODE && $row['category'] == FIRST_USER_CAT + USER_ID || $CONFIG['users_can_edit_pics'] && $row['owner_id'] == USER_ID && USER_ID != 0 || GALLERY_ADMIN_MODE)) { load_template(); cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); } require_once "./plugins/custom_thumb/lang/english.php"; if ($CONFIG['lang'] != 'english' && file_exists("./plugins/custom_thumb/lang/{$CONFIG['lang']}.php")) { require_once "./plugins/custom_thumb/lang/{$CONFIG['lang']}.php"; } if ($superCage->files->keyExists('fileupload') && $row) { if (!checkFormToken()) { load_template(); global $lang_errors; cpg_die(ERROR, $lang_errors['invalid_form_token'], __FILE__, __LINE__); } $fileupload = $superCage->files->_source['fileupload']; if ($fileupload['error']) { load_template(); cpg_die(ERROR, $lang_errors['error'] . ' ' . $fileupload['error'], __FILE__, __LINE__); } if (is_image($fileupload['name'])) { if (!is_image($row['filename'])) { $path_parts = pathinfo($row['filename']); $row['filename'] = basename($row['filename'], '.' . $path_parts['extension']) . '.png'; } $thumb = $CONFIG['fullpath'] . $row['filepath'] . $CONFIG['thumb_pfx'] . $row['filename']; if (move_uploaded_file($fileupload['tmp_name'], $thumb) == TRUE) { require 'include/picmgmt.inc.php'; if ($superCage->post->keyExists('create_intermediate')) { $normal = $CONFIG['fullpath'] . $row['filepath'] . $CONFIG['normal_pfx'] . $row['filename']; $resize_method = $CONFIG['picture_use'] == "thumb" ? $CONFIG['thumb_use'] == "ex" ? "any" : $CONFIG['thumb_use'] : $CONFIG['picture_use']; resize_image($thumb, $normal, $CONFIG['picture_width'], $CONFIG['thumb_method'], $resize_method); } resize_image($thumb, $thumb, $CONFIG['thumb_width'], $CONFIG['thumb_method'], $CONFIG['thumb_use']); } else { load_template(); cpg_die(ERROR, sprintf($lang_plugin_custom_thumb['error_move_file'], $fileupload['tmp_name'], $thumb), __FILE__, __LINE__); } } else { load_template(); cpg_die(ERROR, $lang_plugin_custom_thumb['error_images_only'], __FILE__, __LINE__); } header("Location: {$CONFIG['site_url']}displayimage.php?pid={$pid}"); die; } else { load_template(); pageheader($lang_plugin_custom_thumb['custom_thumbnail']); echo '<form method="post" enctype="multipart/form-data">'; starttable('60%', $lang_plugin_custom_thumb['upload_custom_thumbnail'], 2); list($timestamp, $form_token) = getFormToken(); echo <<<EOT <tr> <td class="tableb" valign="top"> {$lang_plugin_custom_thumb['browse']} </td> <td class="tableb" valign="top"> <input type="file" name="fileupload" size="40" class="listbox" /> </td> </tr> <tr> <td class="tableb" valign="top"> {$lang_plugin_custom_thumb['create_intermediate']} </td> <td class="tableb" valign="top"> <input type="checkbox" name="create_intermediate" /> </td> </tr> <tr> <td align="center" colspan="2" class="tablef"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <input type="submit" name="commit" class="button" value="{$lang_plugin_custom_thumb['upload']}"/> </td> </tr> EOT; endtable(); echo '</form>'; pagefooter(); exit; } } }
function newsletter_configure() { global $CONFIG, $thisplugin, $lang_plugin_newsletter, $lang_common, $newsletter_icon_array, $lang_errors, $newsletter_installation; $superCage = Inspekt::makeSuperCage(); if (!GALLERY_ADMIN_MODE) { cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); } // Form submit? if ($superCage->post->keyExists('submit') == TRUE) { //Check if the form token is valid if (!checkFormToken()) { cpg_die(ERROR, $lang_errors['invalid_form_token'], __FILE__, __LINE__); } $config_changes_counter = newsletter_configuration_submit(); if ($config_changes_counter > 0) { $additional_submit_information = '<div class="cpg_message_success">' . $lang_plugin_newsletter['changes_saved'] . '</div>'; } else { $additional_submit_information = '<div class="cpg_message_validation">' . $lang_plugin_newsletter['no_changes'] . '</div>'; } } // Set the option output stuff if ($CONFIG['plugin_newsletter_guest_subscriptions'] == '1') { $option_output['plugin_newsletter_guest_subscriptions_yes'] = 'checked="checked"'; $option_output['plugin_newsletter_guest_subscriptions_no'] = ''; } else { // $option_output['plugin_newsletter_guest_subscriptions_yes'] = ''; $option_output['plugin_newsletter_guest_subscriptions_no'] = 'checked="checked"'; } if ($CONFIG['plugin_newsletter_admin_menu_links'] == '1') { $option_output['plugin_newsletter_admin_menu_links_all'] = ''; $option_output['plugin_newsletter_admin_menu_links_single'] = 'checked="checked"'; $option_output['plugin_newsletter_admin_menu_links_no'] = ''; } elseif ($CONFIG['plugin_newsletter_admin_menu_links'] == '2') { // $option_output['plugin_newsletter_admin_menu_links_all'] = 'checked="checked"'; $option_output['plugin_newsletter_admin_menu_links_single'] = ''; $option_output['plugin_newsletter_admin_menu_links_no'] = ''; } else { $option_output['plugin_newsletter_admin_menu_links_all'] = ''; $option_output['plugin_newsletter_admin_menu_links_single'] = ''; $option_output['plugin_newsletter_admin_menu_links_no'] = 'checked="checked"'; } if ($CONFIG['plugin_newsletter_visitor_menu_links'] == '1') { $option_output['plugin_newsletter_visitor_menu_links_sys'] = 'checked="checked"'; $option_output['plugin_newsletter_visitor_menu_links_sub'] = ''; $option_output['plugin_newsletter_visitor_menu_links_no'] = ''; } elseif ($CONFIG['plugin_newsletter_visitor_menu_links'] == '2') { $option_output['plugin_newsletter_visitor_menu_links_sys'] = ''; $option_output['plugin_newsletter_visitor_menu_links_sub'] = 'checked="checked"'; $option_output['plugin_newsletter_visitor_menu_links_no'] = ''; } else { $option_output['plugin_newsletter_visitor_menu_links_sys'] = ''; $option_output['plugin_newsletter_visitor_menu_links_sub'] = ''; $option_output['plugin_newsletter_visitor_menu_links_no'] = 'checked="checked"'; } if ($CONFIG['plugin_newsletter_default_on_register'] == '1') { $option_output['plugin_newsletter_default_on_register_yes'] = 'checked="checked"'; $option_output['plugin_newsletter_default_on_register_no'] = ''; } else { // $option_output['plugin_newsletter_default_on_register_yes'] = ''; $option_output['plugin_newsletter_default_on_register_no'] = 'checked="checked"'; } // Create the table row that is displayed during initial install if ($newsletter_installation == 1) { $additional_submit_information = '<div class="cpg_message_info">' . $lang_plugin_newsletter['submit_to_install'] . '</div>'; $install_section = <<<EOT EOT; } list($timestamp, $form_token) = getFormToken(); // Start the actual output echo <<<EOT <form action="" method="post" name="newsletter_config" id="newsletter_config"> EOT; starttable('100%', $newsletter_icon_array['config'] . $lang_plugin_newsletter['config'], 2); echo <<<EOT <tr> <td valign="top" class="tableb"> {$lang_plugin_newsletter['allow_guest_subscriptions']} </td> <td valign="top" class="tableb"> <input type="radio" name="plugin_newsletter_guest_subscriptions" id="plugin_newsletter_guest_subscriptions_yes" class="checkbox" value="1" {$option_output['plugin_newsletter_guest_subscriptions_yes']} /> <label for="plugin_newsletter_guest_subscriptions_yes">{$lang_common['yes']}</label> <input type="radio" name="plugin_newsletter_guest_subscriptions" id="plugin_newsletter_guest_subscriptions_no" class="checkbox" value="0" {$option_output['plugin_newsletter_guest_subscriptions_no']} /> <label for="plugin_newsletter_guest_subscriptions_no">{$lang_common['no']}</label> </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> {$lang_plugin_newsletter['salutation_for_guests']} </td> <td valign="top" class="tableb tableb_alternate"> <input type="text" name="plugin_newsletter_salutation_for_guests" id="plugin_newsletter_salutation_for_guests" class="textinput" size="30" maxlength="100" value="{$CONFIG['plugin_newsletter_salutation_for_guests']}" /> </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_newsletter['from_email']} </td> <td valign="top" class="tableb"> <input type="text" name="plugin_newsletter_from_email" id="plugin_newsletter_from_email" class="textinput" size="30" maxlength="100" value="{$CONFIG['plugin_newsletter_from_email']}" /> </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> {$lang_plugin_newsletter['from_name']} </td> <td valign="top" class="tableb tableb_alternate"> <input type="text" name="plugin_newsletter_from_name" id="plugin_newsletter_from_name" class="textinput" size="30" maxlength="100" value="{$CONFIG['plugin_newsletter_from_name']}" /> </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_newsletter['mails_per_page']} </td> <td valign="top" class="tableb"> <input type="text" name="plugin_newsletter_mails_per_page" id="plugin_newsletter_mails_per_page" class="textinput spin-button" size="4" maxlength="4" value="{$CONFIG['plugin_newsletter_mails_per_page']}" /> </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> {$lang_plugin_newsletter['page_refresh_delay']} </td> <td valign="top" class="tableb tableb_alternate"> <input type="text" name="plugin_newsletter_page_refresh_delay" id="plugin_newsletter_page_refresh_delay" class="textinput spin-button" size="4" maxlength="4" value="{$CONFIG['plugin_newsletter_page_refresh_delay']}" /> {$lang_plugin_newsletter['seconds']} </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_newsletter['retries']} </td> <td valign="top" class="tableb"> <input type="text" name="plugin_newsletter_retries" id="plugin_newsletter_retries" class="textinput spin-button" size="4" maxlength="3" value="{$CONFIG['plugin_newsletter_retries']}" /> ({$lang_plugin_newsletter['retries_explain']}) </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> {$lang_plugin_newsletter['administration_links']} </td> <td valign="top" class="tableb tableb_alternate"> <input type="radio" name="plugin_newsletter_admin_menu_links" id="plugin_newsletter_admin_menu_links_no" class="checkbox" value="0" {$option_output['plugin_newsletter_admin_menu_links_no']} /> <label for="plugin_newsletter_admin_menu_links_no">{$lang_common['no']}</label> <input type="radio" name="plugin_newsletter_admin_menu_links" id="plugin_newsletter_admin_menu_links_single" class="checkbox" value="1" {$option_output['plugin_newsletter_admin_menu_links_single']} /> <label for="plugin_newsletter_admin_menu_links_single">{$lang_common['yes']}: {$lang_plugin_newsletter['link_to_newsletter_index_page']}</label> <input type="radio" name="plugin_newsletter_admin_menu_links" id="plugin_newsletter_admin_menu_links_all" class="checkbox" value="2" {$option_output['plugin_newsletter_admin_menu_links_all']} /> <label for="plugin_newsletter_admin_menu_links_all">{$lang_common['yes']}: {$lang_plugin_newsletter['several_links_control']}</label> </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_newsletter['display_newsletter_in_menu_for_visitor']} </td> <td valign="top" class="tableb"> <input type="radio" name="plugin_newsletter_visitor_menu_links" id="plugin_newsletter_visitor_menu_links_no" class="checkbox" value="0" {$option_output['plugin_newsletter_visitor_menu_links_no']} /> <label for="plugin_newsletter_visitor_menu_links_no">{$lang_common['no']}</label> <input type="radio" name="plugin_newsletter_visitor_menu_links" id="plugin_newsletter_visitor_menu_links_sys" class="checkbox" value="1" {$option_output['plugin_newsletter_visitor_menu_links_sys']} /> <label for="plugin_newsletter_visitor_menu_links_sys">{$lang_common['yes']}: {$lang_plugin_newsletter['in_sys_menu']}</label> <input type="radio" name="plugin_newsletter_visitor_menu_links" id="plugin_newsletter_visitor_menu_links_sub" class="checkbox" value="2" {$option_output['plugin_newsletter_visitor_menu_links_sub']} /> <label for="plugin_newsletter_visitor_menu_links_sub">{$lang_common['yes']}: {$lang_plugin_newsletter['in_sub_menu']}</label> </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_newsletter['default_on_register']} </td> <td valign="top" class="tableb"> <input type="radio" name="plugin_newsletter_default_on_register" id="plugin_newsletter_default_on_register_no" class="checkbox" value="0" {$option_output['plugin_newsletter_default_on_register_no']} /> <label for="plugin_newsletter_default_on_register_no">{$lang_common['no']} ({$lang_plugin_newsletter['opt_in']}, {$lang_plugin_newsletter['recommended']})</label> <input type="radio" name="plugin_newsletter_default_on_register" id="plugin_newsletter_default_on_register_yes" class="checkbox" value="1" {$option_output['plugin_newsletter_default_on_register_yes']} /> <label for="plugin_newsletter_default_on_register_yes">{$lang_common['yes']} ({$lang_plugin_newsletter['opt_out']}, {$lang_plugin_newsletter['not_recommended']})</label> </td> </tr> {$install_section} <tr> <td valign="middle" class="tablef"> </td> <td valign="middle" class="tablef"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <button type="submit" class="button" name="submit" value="{$lang_common['ok']}">{$newsletter_icon_array['ok']}{$lang_common['ok']}</button> </td> </tr> EOT; endtable(); echo <<<EOT {$additional_submit_information} </form> EOT; }
function file_replacer_page_start() { global $CONFIG, $lang_errors; $superCage = Inspekt::makeSuperCage(); if ($superCage->get->keyExists('replacer_id')) { $pid = $superCage->get->getInt('replacer_id'); $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} AS p INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON a.aid = p.aid WHERE p.pid = '{$pid}' LIMIT 1"); $row = mysql_fetch_assoc($result); if (!(USER_ADMIN_MODE && $row['category'] == FIRST_USER_CAT + USER_ID || $CONFIG['users_can_edit_pics'] && $row['owner_id'] == USER_ID && USER_ID != 0 || GALLERY_ADMIN_MODE)) { load_template(); cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); } require_once "./plugins/file_replacer/lang/english.php"; if ($CONFIG['lang'] != 'english' && file_exists("./plugins/file_replacer/lang/{$CONFIG['lang']}.php")) { require_once "./plugins/file_replacer/lang/{$CONFIG['lang']}.php"; } if ($superCage->files->keyExists('fileupload') && $row) { if (!checkFormToken()) { load_template(); global $lang_errors; cpg_die(ERROR, $lang_errors['invalid_form_token'], __FILE__, __LINE__); } $fileupload = $superCage->files->_source['fileupload']; if ($fileupload['error']) { load_template(); global $lang_errors; cpg_die(ERROR, $lang_errors['error'] . ' ' . $fileupload['error'], __FILE__, __LINE__); } $image = $CONFIG['fullpath'] . $row['filepath'] . $row['filename']; $normal = $CONFIG['fullpath'] . $row['filepath'] . $CONFIG['normal_pfx'] . $row['filename']; $thumb = $CONFIG['fullpath'] . $row['filepath'] . $CONFIG['thumb_pfx'] . $row['filename']; $orig = $CONFIG['fullpath'] . $row['filepath'] . $CONFIG['orig_pfx'] . $row['filename']; $work_image = $image; if (!move_uploaded_file($fileupload['tmp_name'], $image)) { load_template(); cpg_die(ERROR, sprintf($lang_plugin_file_replacer['error_move_file'], $fileupload['tmp_name'], $image), __FILE__, __LINE__); } chmod($image, octdec($CONFIG['default_file_mode'])); if (is_known_filetype($image)) { if (is_image($image)) { require 'include/picmgmt.inc.php'; $imagesize = cpg_getimagesize($image); if ($CONFIG['read_iptc_data']) { // read IPTC data $iptc = get_IPTC($image); if ($superCage->post->keyExists('overwrite_metadata')) { $title = isset($iptc['Headline']) ? $iptc['Headline'] : ''; $caption = isset($iptc['Caption']) ? $iptc['Caption'] : ''; $keywords = isset($iptc['Keywords']) ? implode($CONFIG['keyword_separator'], $iptc['Keywords']) : ''; $metadata_sql = ", title = '{$title}', caption = '{$caption}', keywords = '{$keywords}'"; } } // resize picture if it's bigger than the max width or height for uploaded pictures if (max($imagesize[0], $imagesize[1]) > $CONFIG['max_upl_width_height']) { if (USER_IS_ADMIN && $CONFIG['auto_resize'] == 1 || !USER_IS_ADMIN && $CONFIG['auto_resize'] > 0) { resize_image($image, $image, $CONFIG['max_upl_width_height'], $CONFIG['thumb_method'], 'any', 'false'); // hard-coded 'any' according to configuration string 'Max width or height for uploaded pictures' $imagesize = cpg_getimagesize($image); } elseif (USER_IS_ADMIN) { // skip resizing for admin $picture_original_size = true; } else { @unlink($uploaded_pic); $msg = sprintf($lang_db_input_php['err_fsize_too_large'], $CONFIG['max_upl_width_height'], $CONFIG['max_upl_width_height']); return array('error' => $msg, 'halt_upload' => 1); } } // create backup of full sized picture if watermark is enabled for full sized pictures if (!file_exists($orig) && $CONFIG['enable_watermark'] == '1' && ($CONFIG['which_files_to_watermark'] == 'both' || $CONFIG['which_files_to_watermark'] == 'original')) { if (!copy($image, $orig)) { return false; } else { $work_image = $orig; } } //if (!file_exists($thumb)) { // create thumbnail if (($result = resize_image($work_image, $thumb, $CONFIG['thumb_width'], $CONFIG['thumb_method'], $CONFIG['thumb_use'], "false", 1)) !== true) { return $result; } //} if (max($imagesize[0], $imagesize[1]) > $CONFIG['picture_width'] && $CONFIG['make_intermediate']) { // create intermediate sized picture $resize_method = $CONFIG['picture_use'] == "thumb" ? $CONFIG['thumb_use'] == "ex" ? "any" : $CONFIG['thumb_use'] : $CONFIG['picture_use']; $watermark = $CONFIG['enable_watermark'] == '1' && ($CONFIG['which_files_to_watermark'] == 'both' || $CONFIG['which_files_to_watermark'] == 'resized') ? 'true' : 'false'; if (($result = resize_image($work_image, $normal, $CONFIG['picture_width'], $CONFIG['thumb_method'], $resize_method, $watermark)) !== true) { return $result; } } // watermark full sized picture if ($CONFIG['enable_watermark'] == '1' && ($CONFIG['which_files_to_watermark'] == 'both' || $CONFIG['which_files_to_watermark'] == 'original')) { $wm_max_upl_width_height = $picture_original_size ? max($imagesize[0], $imagesize[1]) : $CONFIG['max_upl_width_height']; // use max aspect of original image if it hasn't been resized earlier if (($result = resize_image($work_image, $image, $wm_max_upl_width_height, $CONFIG['thumb_method'], 'any', 'true')) !== true) { return $result; } } list($width, $height) = getimagesize($image); } else { $width = 0; $height = 0; } $image_filesize = filesize($image); $total_filesize = is_image($row['filename']) ? $image_filesize + (file_exists($normal) ? filesize($normal) : 0) + filesize($thumb) : $image_filesize; cpg_db_query("UPDATE {$CONFIG['TABLE_PICTURES']} SET filesize = '{$image_filesize}', total_filesize = '{$total_filesize}', pwidth = '{$width}', pheight = '{$height}' {$metadata_sql} WHERE pid = '{$pid}' LIMIT 1"); if ($superCage->post->keyExists('update_timestamp')) { cpg_db_query("UPDATE {$CONFIG['TABLE_PICTURES']} SET ctime = '" . time() . "' WHERE pid = '{$pid}' LIMIT 1"); } cpg_db_query("DELETE FROM {$CONFIG['TABLE_EXIF']} WHERE pid = '{$pid}' LIMIT 1"); if ($CONFIG['read_exif_data']) { include "include/exif_php.inc.php"; exif_parse_file($image, $pid); } $CONFIG['site_url'] = rtrim($CONFIG['site_url'], '/'); } else { if (is_image($image)) { @unlink($normal); @unlink($thumb); } @unlink($image); } header("Location: {$CONFIG['site_url']}/displayimage.php?pid={$pid}"); die; } else { load_template(); pageheader($lang_plugin_file_replacer['file_replacer']); echo '<form method="post" enctype="multipart/form-data">'; starttable('60%', $lang_plugin_file_replacer['upload_file'], 2); list($timestamp, $form_token) = getFormToken(); echo <<<EOT <tr> <td class="tableb" valign="top"> {$lang_plugin_file_replacer['browse']} </td> <td class="tableb" valign="top"> <input type="file" name="fileupload" size="40" class="listbox" /> </td> </tr> <tr> <td class="tableb" valign="top"> {$lang_plugin_file_replacer['update_timestamp']} </td> <td class="tableb" valign="top"> <input type="checkbox" name="update_timestamp" /> </td> </tr> <tr> <td class="tableb" valign="top"> {$lang_plugin_file_replacer['overwrite_metadata']} </td> <td class="tableb" valign="top"> <input type="checkbox" name="overwrite_metadata" /> </td> </tr> <tr> <td align="center" colspan="2" class="tablef"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <input type="submit" name="commit" class="button" value="{$lang_plugin_file_replacer['upload']}"/> </td> </tr> EOT; endtable(); echo '</form>'; pagefooter(); exit; } } }
function display_group_list() { global $CONFIG, $LINEBREAK, $custom_group_counter; global $lang_groupmgr_php, $lang_byte_units, $lang_common; $row_counter = 0; $table_start = '<table border="0" cellspacing="0" cellpadding="0" style="white-space:nowrap;font-size:90%;">' . $LINEBREAK; $table_end = '</table>' . $LINEBREAK; $tr_start = '<tr>' . $LINEBREAK; $tr_end = '</tr>' . $LINEBREAK; $td_start = '<td>' . $LINEBREAK; $td_end = '</td>' . $LINEBREAK; //$approval_needed = ', admin approval needed'; //$approval_not_needed = ', visible instantly'; $default_group_names = array('1' => 'Administrators', '2' => 'Registered', '3' => 'Anonymous'); $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_USERGROUPS']} WHERE 1 ORDER BY group_id"); if (!mysql_num_rows($result)) { cpg_db_query("INSERT INTO {$CONFIG['TABLE_USERGROUPS']}\n VALUES (1, 'Administrators', 0, 1, 1, 1, 1, 1, 1, 0, 0, 3)"); cpg_db_query("INSERT INTO {$CONFIG['TABLE_USERGROUPS']}\n VALUES (2, 'Registered', 1024, 0, 1, 1, 1, 1, 1, 1, 0, 3)"); cpg_db_query("INSERT INTO {$CONFIG['TABLE_USERGROUPS']}\n VALUES (3, 'Anonymous', 0, 0, 1, 0, 0, 0, 0, 1, 1, 3)"); cpg_die(CRITICAL_ERROR, $lang_groupmgr_php['error_group_empty'], __FILE__, __LINE__); } $field_list = array('can_rate_pictures', 'can_send_ecards', 'can_post_comments', 'can_upload_pictures', 'pub_upl_need_approval', 'can_create_albums', 'priv_upl_need_approval'); $custom_group_counter = 0; $access_levels = array(0 => $lang_groupmgr_php['none'], 1 => $lang_groupmgr_php['thumbnail_only'], 2 => $lang_groupmgr_php['thumbnail_intermediate'], 3 => $lang_groupmgr_php['thumbnail_intermediate_full']); while ($group = mysql_fetch_assoc($result)) { $group['group_name'] = $group['group_name']; $row_counter++; if ($row_counter == 1) { $table_background = 'tableb'; } else { $table_background = 'tableb tableb_alternate'; $row_counter = 0; } if ($group['group_id'] > 3 && UDB_INTEGRATION == 'coppermine') { $custom_group_counter++; echo <<<EOT <tr> <td class="{$table_background}" align="center" valign="top" style="padding-left: 1px; padding-right: 1px" > <input type="checkbox" name="delete_group[]" value="{$group['group_id']}" class="checkbox" /> </td> EOT; } else { echo <<<EOT <tr> <td class="{$table_background}" > </td> EOT; } // disable row if applicable if ($group['group_id'] == 3 && $CONFIG['allow_unlogged_access'] == 0) { $disabled = 'disabled="disabled" style="background-color:InactiveCaptionText;color:GrayText"'; $explain_greyedout = ' ' . cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize($lang_groupmgr_php['explain_greyed_out_title']))) . '&t=' . urlencode(base64_encode(serialize(sprintf($lang_groupmgr_php['explain_guests_greyed_out_text'], '<em>' . $group['group_name'] . '</em>')))), '450', '300'); } else { $disabled = ''; $explain_greyedout = ''; } echo <<<EOT <td class="{$table_background}" align="left" valign="top" style="white-space:nowrap"> <input type="hidden" name="group_id[]" value="{$group['group_id']}" /> <input type="text" name="group_name_{$group['group_id']}" value="{$group['group_name']}" class="textinput" size="18" style="font-size:80%;" /> {$explain_greyedout} EOT; // show reset option if applicable if (UDB_INTEGRATION == 'coppermine' && isset($default_group_names[$group['group_id']])) { if ($group['group_name'] != $default_group_names[$group['group_id']] && $default_group_names[$group['group_id']] != '') { // we have a group here that doesn't have the default name //print '<img src="images/flags/reset.gif" width="16" height="11" border="0" alt="" title="'.sprintf($lang_groupmgr_php['reset_to_default'], $default_group_names[$group['group_id']]).'" style="cursor:pointer" onclick="document.groupmanager.group_name_'.$group['group_id'].'.value=\''.$default_group_names[$group['group_id']].'\'" />'; print '<a href="javascript:;" onclick="document.groupmanager.group_name_' . $group['group_id'] . '.value=\'' . $default_group_names[$group['group_id']] . '\'">'; print cpg_fetch_icon('stop', 0, sprintf($lang_groupmgr_php['reset_to_default'], $default_group_names[$group['group_id']])); print '</a>'; } } list($timestamp, $form_token) = getFormToken(); $assignedGroupsHelp = cpg_display_help('f=groups.htm&as=group_cp_assigned&ae=group_cp_assigned_end', '450', '300'); echo <<<EOT <br /> {$lang_groupmgr_php['disk_quota']}: <input type="text" name="group_quota_{$group['group_id']}" value="{$group['group_quota']}" size="5" class="textinput" {$disabled} /> {$lang_byte_units[1]} <br /><br /><a href="usermgr.php?op=group_alb_access&gid={$group['group_id']}&form_token={$form_token}&timestamp={$timestamp}" class="admin_menu">{$lang_groupmgr_php['group_assigned_album']}</a> {$assignedGroupsHelp} </td> <td class="{$table_background}" align="left" valign="top"> EOT; foreach ($field_list as $field_name) { $value = $group[$field_name]; $yes_selected = $value == 1 ? 'checked="checked"' : ''; $no_selected = $value == 0 ? 'checked="checked"' : ''; if ($field_name == 'can_rate_pictures') { echo $table_start . $tr_start . $td_start . $lang_groupmgr_php['rating'] . $td_end; } elseif ($field_name == 'can_send_ecards') { echo $tr_start . $td_start . $lang_groupmgr_php['ecards'] . $td_end; } elseif ($field_name == 'can_post_comments') { echo $tr_start . $td_start . $lang_groupmgr_php['comments'] . $td_end; } elseif ($field_name == 'can_upload_pictures') { echo $table_start . $tr_start . $td_start . $lang_groupmgr_php['allowed'] . $td_end; } elseif ($field_name == 'pub_upl_need_approval') { echo $tr_start . $td_start . $lang_groupmgr_php['approval'] . $td_end; } elseif ($field_name == 'can_create_albums') { echo $table_start . $tr_start . $td_start . $lang_groupmgr_php['allowed'] . $td_end; } elseif ($field_name == 'priv_upl_need_approval') { echo $tr_start . $td_start . $lang_groupmgr_php['approval'] . $td_end; } if ($group['group_id'] == 3 && $CONFIG['allow_unlogged_access'] == 0) { $disabled_yes = 'disabled="disabled"'; $disabled_no = 'disabled="disabled"'; } else { $disabled_yes = ''; $disabled_no = ''; } echo <<<EOT {$td_start} <input type="radio" id="{$field_name}_{$group['group_id']}1" name="{$field_name}_{$group['group_id']}" value="1" {$yes_selected} {$disabled_yes} /><label for="{$field_name}_{$group['group_id']}1" class="clickable_option">{$lang_common['yes']}</label> {$td_end} {$td_start} <input type="radio" id="{$field_name}_{$group['group_id']}0" name="{$field_name}_{$group['group_id']}" value="0" {$no_selected} {$disabled_no} /><label for="{$field_name}_{$group['group_id']}0" class="clickable_option">{$lang_common['no']}</label> {$td_end} {$tr_end} EOT; if ($field_name == 'can_post_comments' || $field_name == 'pub_upl_need_approval') { echo $table_end . "</td><td class=\"{$table_background}\" align=\"left\" valign=\"top\">"; } else { echo "<!--<br />-->"; } } // foreach ($field_list as $field_name) echo $table_end . "</td><td class=\"{$table_background}\" align=\"left\" valign=\"top\">"; // Option for access level for group echo $table_start; if ($group['group_id'] == 3) { $group['access_level'] = $CONFIG['allow_unlogged_access']; } foreach ($access_levels as $al_value => $al_label) { $selected = $group['access_level'] == $al_value ? 'checked="checked"' : ''; echo $tr_start . $td_start; echo <<<EOT <input type="radio" id="access_level_{$group['group_id']}{$al_value}" name="access_level_{$group['group_id']}" value="{$al_value}" {$selected} /><label for="access_level_{$group['group_id']}{$al_value}" class="clickable_option">{$al_label}</label> EOT; echo $td_end . $tr_end; } echo $table_end; echo "</td>"; echo <<<EOT </tr> EOT; } // while mysql_free_result($result); }
function dst_configure() { global $CONFIG, $dst_installation; // create Inspekt supercage $superCage = Inspekt::makeSuperCage(); if (!GALLERY_ADMIN_MODE) { cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); } require "./plugins/dst/lang/english.php"; if ($CONFIG['lang'] != 'english' && file_exists("./plugins/dst/lang/{$CONFIG['lang']}.php")) { require "./plugins/dst/lang/{$CONFIG['lang']}.php"; } $plugin_dst_icon['submit'] = cpg_fetch_icon('ok', 1); include_once './plugins/dst/functions.inc.php'; $dst_array = plugin_dst_xml_read(); // create Inspekt supercage $superCage = Inspekt::makeSuperCage(); // get sanitized POST parameters if ($superCage->post->keyExists('submit')) { //Check if the form token is valid if (!checkFormToken()) { cpg_die(ERROR, $lang_errors['invalid_form_token'], __FILE__, __LINE__); } // Define the sanitization patterns $sanitization_array = array('plugin_dst_country' => array('type' => 'raw', 'regex_ok' => '/^[a-zA-Z ]+$/')); $config_changes_counter = 0; foreach ($sanitization_array as $san_key => $san_value) { if (isset($CONFIG[$san_key]) == TRUE) { // only loop if config value is set --- start if ($san_value['type'] == 'checkbox') { // type is checkbox --- start if ($superCage->post->getInt($san_key) == $san_value['max'] && $CONFIG[$san_key] != $san_value['max']) { $CONFIG[$san_key] = $san_value['max']; cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG[$san_key]}' WHERE name='{$san_key}'"); $config_changes_counter++; } elseif ($superCage->post->getInt($san_key) == $san_value['min'] && $CONFIG[$san_key] != $san_value['min']) { $CONFIG[$san_key] = $san_value['min']; cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG[$san_key]}' WHERE name='{$san_key}'"); $config_changes_counter++; } elseif ($superCage->post->keyExists($san_key) != TRUE && $CONFIG[$san_key] != '0') { $CONFIG[$san_key] = 0; cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG[$san_key]}' WHERE name='{$san_key}'"); $config_changes_counter++; } } // type is checkbox --- end if ($san_value['type'] == 'int') { // type is integer --- start if ($superCage->post->getInt($san_key) <= $san_value['max'] && $superCage->post->getInt($san_key) >= $san_value['min'] && $superCage->post->getInt($san_key) != $CONFIG[$san_key]) { $CONFIG[$san_key] = $superCage->post->getInt($san_key); cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG[$san_key]}' WHERE name='{$san_key}'"); $config_changes_counter++; } } // type is integer --- end if ($san_value['type'] == 'raw') { // type is raw --- start if (isset($san_value['regex_ok']) == TRUE && preg_match($san_value['regex_ok'], $superCage->post->getRaw($san_key)) && $superCage->post->getRaw($san_key) != $CONFIG[$san_key]) { $CONFIG[$san_key] = $superCage->post->getRaw($san_key); if ($superCage->post->getRaw($san_key) == 'none') { $CONFIG[$san_key] = ''; } cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG[$san_key]}' WHERE name='{$san_key}'"); $config_changes_counter++; } } // type is raw --- end if ($san_value['type'] == 'array') { // type is array --- start $evaluate_value = $superCage->post->getRaw($san_key); //print_r($superCage->post->getRaw($san_key)); if (is_array($evaluate_value) && isset($san_value['regex_ok']) == TRUE && isset($san_value['delimiter']) == TRUE) { $temp = ''; for ($i = 0; $i <= count($evaluate_value); $i++) { if (preg_match($san_value['regex_ok'], $evaluate_value[$i])) { $temp .= $evaluate_value[$i] . $san_value['delimiter']; } } unset($evaluate_value); $evaluate_value = rtrim($temp, $san_value['delimiter']); unset($temp); } if ($evaluate_value != $CONFIG[$san_key]) { $CONFIG[$san_key] = $evaluate_value; cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG[$san_key]}' WHERE name='{$san_key}'"); $config_changes_counter++; } } // type is array --- end } // only loop if config value is set --- end } } list($timestamp, $form_token) = getFormToken(); if ($superCage->post->keyExists('submit')) { if ($config_changes_counter == 0) { msg_box($lang_common['error'], $lang_plugin_dst['no_changes'], '', '', 'error'); } else { msg_box($lang_common['information'], $lang_plugin_dst['changes_saved'], '', '', 'success'); } } if ($dst_installation == 1) { msg_box($lang_common['information'], sprintf($lang_plugin_dst['plugin_x_not_installed_yet'], '«' . $lang_plugin_dst['dst'] . '»') . ' ' . $lang_plugin_dst['submit_form_to_install'], '', '', 'warning'); } echo <<<EOT <form action="" method="post" name="dst_config" id="dst_config"> EOT; if ($dst_installation == 1) { starttable('100%', '', 2); } else { starttable('100%', $lang_plugin_dst['dst'] . ' - ' . $lang_plugin_dst['configuration'], 2); } if ($CONFIG['plugin_dst_country'] == '') { $selected = 'selected="selected"'; } else { $selected = ''; } echo <<<EOT <tr> <td valign="top" class="tableb"> {$lang_plugin_dst['select_your_country_or_region']} </td> <td valign="top" class="tableb"> <select name="plugin_dst_country" id="plugin_dst_country" class="listbox"> <option value="none" {$selected} disabled="disabled">{$lang_plugin_dst['no_daylight_saving_time']}</option> EOT; foreach ($dst_array as $value) { if ($CONFIG['plugin_dst_country'] == $value['country']) { $selected = 'selected="selected"'; if ($superCage->post->keyExists('submit') && $config_changes_counter != 0) { // The country has changed, so let's populate the other config values if ($CONFIG['plugin_dst_on'] == '1') { $CONFIG['plugin_dst_on'] = '0'; cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG['plugin_dst_on']}' WHERE name='plugin_dst_on'"); } $datetime = date('Y-m-d H:i:s'); //$datetime = '2018-11-12 14:30:00'; // For testing purposes you can manually override the date here $previoustime = ''; foreach ($value['data'] as $selected_array) { $starttime = current($selected_array); $endtime = next($selected_array); if ($datetime >= $starttime && $datetime <= $endtime) { // We have a winner - it's currently DST and we have a time zone difference $CONFIG['plugin_dst_locations'] = $value['locations']; $CONFIG['plugin_dst_datetime'] = $endtime; $CONFIG['plugin_dst_on'] = '1'; } elseif ($datetime > $previoustime && $datetime < $starttime) { // We're out of the DST time range, i.e. in winter on the norther hemisphere $CONFIG['plugin_dst_locations'] = $value['locations']; $CONFIG['plugin_dst_datetime'] = $starttime; $CONFIG['plugin_dst_on'] = '0'; } $previoustime = $endtime; } cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG['plugin_dst_locations']}' WHERE name='plugin_dst_locations'"); cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG['plugin_dst_datetime']}' WHERE name='plugin_dst_datetime'"); cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG['plugin_dst_on']}' WHERE name='plugin_dst_on'"); } } else { $selected = ''; } if ($value['locations'] != '') { $location = ' - ' . $value['locations']; } else { $location = ''; } echo <<<EOT <option value="{$value['country']}" {$selected}>{$value['country']}{$location}</option> EOT; } echo <<<EOT </select> </td> </tr> <tr> <td class="tablef" colspan="2"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <input type="hidden" name="dst_install_submit" value="1" /> <button type="submit" class="button" name="submit" value="{$lang_plugin_enlargeit['submit']}">{$plugin_dst_icon['submit']}{$lang_plugin_dst['submit']}</button> </td> </tr> EOT; endtable(); if ($CONFIG['plugin_dst_country'] == '') { $CONFIG['plugin_dst_locations'] = ''; $CONFIG['plugin_dst_datetime'] = ''; $CONFIG['plugin_dst_on'] = '0'; cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG['plugin_dst_locations']}' WHERE name='plugin_dst_locations'"); cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG['plugin_dst_datetime']}' WHERE name='plugin_dst_datetime'"); cpg_db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value='{$CONFIG['plugin_dst_on']}' WHERE name='plugin_dst_on'"); } echo <<<EOT </form> EOT; }
function shorturl_cleanup($action) { $superCage = Inspekt::makeSuperCage(); $cleanup = $superCage->server->getEscaped('REQUEST_URI'); if ($action == 1) { global $CONFIG, $lang_common; require "./plugins/shorturl/lang/english.php"; if ($CONFIG['lang'] != 'english' && file_exists("./plugins/shorturl/lang/{$CONFIG['lang']}.php")) { require "./plugins/shorturl/lang/{$CONFIG['lang']}.php"; } list($timestamp, $form_token) = getFormToken(); echo <<<EOT <form action="{$cleanup}" method="post"> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td class="tableb"> {$lang_plugin_shorturl['drop_db']}? </td> <td class="tableb"> <input type="radio" name="drop" id="drop_yes" value="1" checked="checked" /> <label for="drop_yes" class="clickable_option">{$lang_common['yes']}</label> </td> <td class="tableb"> <input type="radio" name="drop" id="drop_no" value="0" /> <label for="drop_no" class="clickable_option">{$lang_common['no']}</label> </td> <td class="tableb"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <input type="submit" name="submit" value="{$lang_common['go']}" class="button" /> </td> </tr> </table> </form> EOT; } }
function annotate_configure() { global $CONFIG, $cpg_udb, $THEME_DIR, $thisplugin, $lang_plugin_annotate, $lang_common, $annotate_icon_array, $lang_errors, $annotate_installation, $annotate_title, $LINEBREAK; $superCage = Inspekt::makeSuperCage(); $additional_submit_information = ''; if (!GALLERY_ADMIN_MODE) { cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); } // Form submit? if ($superCage->post->keyExists('submit') == TRUE) { //Check if the form token is valid if (!checkFormToken()) { cpg_die(ERROR, $lang_errors['invalid_form_token'], __FILE__, __LINE__); } $config_changes_counter = annotate_configuration_submit(); if ($config_changes_counter > 0) { $additional_submit_information .= '<div class="cpg_message_success">' . $lang_plugin_annotate['changes_saved'] . '</div>'; } else { $additional_submit_information .= '<div class="cpg_message_validation">' . $lang_plugin_annotate['no_changes'] . '</div>'; } } // Check if guests have greater permissions than registered users if ($CONFIG['plugin_annotate_permissions_' . $cpg_udb->guestgroup] > mysql_result(cpg_db_query("SELECT MIN(value) FROM {$CONFIG['TABLE_CONFIG']} WHERE name LIKE 'plugin_annotate_permissions_%'"), 0)) { $additional_submit_information .= '<div class="cpg_message_warning">' . $lang_plugin_annotate['guests_more_permissions_than_registered'] . '</div>'; } // Create the table row that is displayed during initial install if ($annotate_installation == 1) { $additional_submit_information .= '<div class="cpg_message_info">' . $lang_plugin_annotate['submit_to_install'] . '</div>'; } $option_output['plugin_annotate_disable_mobile'] = $CONFIG['plugin_annotate_disable_mobile'] ? 'checked="checked"' : ''; if ($CONFIG['plugin_annotate_type'] == '0') { $option_output['plugin_annotate_type_0'] = 'checked="checked"'; $option_output['plugin_annotate_type_1'] = ''; $option_output['plugin_annotate_type_2'] = ''; $option_output['plugin_annotate_type_3'] = ''; } elseif ($CONFIG['plugin_annotate_type'] == '1') { $option_output['plugin_annotate_type_0'] = ''; $option_output['plugin_annotate_type_1'] = 'checked="checked"'; $option_output['plugin_annotate_type_2'] = ''; $option_output['plugin_annotate_type_3'] = ''; } elseif ($CONFIG['plugin_annotate_type'] == '2') { $option_output['plugin_annotate_type_0'] = ''; $option_output['plugin_annotate_type_1'] = ''; $option_output['plugin_annotate_type_2'] = 'checked="checked"'; $option_output['plugin_annotate_type_3'] = ''; } elseif ($CONFIG['plugin_annotate_type'] == '3') { $option_output['plugin_annotate_type_0'] = ''; $option_output['plugin_annotate_type_1'] = ''; $option_output['plugin_annotate_type_2'] = ''; $option_output['plugin_annotate_type_3'] = 'checked="checked"'; } list($timestamp, $form_token) = getFormToken(); // Start the actual output echo <<<EOT <form action="" method="post" name="annotate_config" id="annotate_config"> EOT; starttable('100%', $annotate_icon_array['configure'] . $lang_plugin_annotate['configure_plugin'], 8); $display_stats_title = sprintf($lang_plugin_annotate['display_stats_title'], $lang_plugin_annotate['annotations_pic'], $lang_plugin_annotate['annotations_album'], $lang_plugin_annotate['annotated_pics']); echo <<<EOT <tr> <td valign="top" class="tableb"> {$lang_plugin_annotate['disable_mobile']} </td> <td valign="top" class="tableb" colspan="7"> <input type="checkbox" name="plugin_annotate_disable_mobile" id="plugin_annotate_disable_mobile" class="checkbox" value="1" {$option_output['plugin_annotate_disable_mobile']} /> </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_annotate['annotation_type']} </td> <td valign="top" class="tableb" colspan="7"> <input type="radio" name="plugin_annotate_type" id="plugin_annotate_type_0" class="radio" value="0" {$option_output['plugin_annotate_type_0']} /> <label for="plugin_annotate_type_0" class="clickable_option">{$lang_plugin_annotate['drop_down_registered_users']}</label> <br /> <input type="radio" name="plugin_annotate_type" id="plugin_annotate_type_1" class="radio" value="1" {$option_output['plugin_annotate_type_1']} /> <label for="plugin_annotate_type_1" class="clickable_option">{$lang_plugin_annotate['free_text']}</label> <br /> <input type="radio" name="plugin_annotate_type" id="plugin_annotate_type_2" class="radio" value="2" {$option_output['plugin_annotate_type_2']} /> <label for="plugin_annotate_type_2" class="clickable_option">{$lang_plugin_annotate['drop_down_existing_annotations']}</label> <br /> <input type="radio" name="plugin_annotate_type" id="plugin_annotate_type_3" class="radio" value="3" {$option_output['plugin_annotate_type_3']} /> <label for="plugin_annotate_type_3" class="clickable_option">{$lang_plugin_annotate['free_text']} + {$lang_plugin_annotate['drop_down_existing_annotations']}</label> </td> </tr> <tr> <td valign="top" class="tableh2" rowspan="2"> {$lang_plugin_annotate['group']} </td> <td valign="middle" align="center" class="tableh2" colspan="4"> {$lang_plugin_annotate['permissions']} </td> <td valign="middle" align="center" class="tableh2" colspan="1" rowspan="2"><span title="{$lang_plugin_annotate['display_notes_title']}" style="cursor:help;">{$lang_plugin_annotate['display_notes']}</span> </td> <td valign="middle" align="center" class="tableh2" colspan="1" rowspan="2">{$lang_plugin_annotate['display_links']} </td> <td valign="middle" align="center" class="tableh2" colspan="1" rowspan="2"><span title="{$display_stats_title}" style="cursor:help;">{$lang_plugin_annotate['display_stats']}</span> </td> </tr> <tr> <td valign="middle" align="center" class="tableh2"> <span title="{$lang_plugin_annotate['no_access']}" style="cursor:help;">{$annotate_icon_array['permission_none']}---</span> </td> <td valign="middle" align="center" class="tableh2"> <span title="{$lang_plugin_annotate['read_annotations']}" style="cursor:help;">{$annotate_icon_array['permission_read']}R--</span> </td> <td valign="middle" align="center" class="tableh2"> <span title="{$lang_plugin_annotate['read_write_annotations']}" style="cursor:help;">{$annotate_icon_array['permission_write']}RW-</span> </td> <td valign="middle" align="center" class="tableh2"> <span title="{$lang_plugin_annotate['read_write_delete_annotations']}" style="cursor:help;">{$annotate_icon_array['permission_delete']}RWD</span> </td> </tr> EOT; // Group output --- start $loopCounter = 0; $result = cpg_db_query("SELECT group_id, group_name FROM {$CONFIG['TABLE_USERGROUPS']} ORDER BY group_id ASC"); while ($row = mysql_fetch_assoc($result)) { // while-loop mysql_fetch_assoc groups --- start if ($loopCounter / 2 == floor($loopCounter / 2)) { $cell_style = 'tableb'; } else { $cell_style = 'tableb tableb_alternate'; } $group_output[$row['group_id']] = ''; if (in_array($row['group_id'], $cpg_udb->admingroups)) { echo <<<EOT <tr> <td valign="top" align="left" class="{$cell_style}"> {$row['group_name']} </td> <td valign="top" align="center" class="{$cell_style}"> <input type="radio" class="radio" disabled="disabled" /> </td> <td valign="top" align="center" class="{$cell_style}"> <input type="radio" class="radio" disabled="disabled" /> </td> <td valign="top" align="center" class="{$cell_style}"> <input type="radio" class="radio" disabled="disabled" /> </td> <td valign="top" align="center" class="{$cell_style}"> <input type="radio" class="radio" checked="checked" /> </td> EOT; } else { $row['permission'] = mysql_result(cpg_db_query("SELECT value FROM {$CONFIG['TABLE_CONFIG']} WHERE name = 'plugin_annotate_permissions_{$row['group_id']}'"), 0); echo <<<EOT <td valign="top" align="left" class="{$cell_style}"> {$row['group_name']} </td> EOT; for ($i = 0; $i <= 3; $i++) { if (!is_numeric($row['permission']) && $i == 0) { $checked = "checked=\"checked\""; } else { $checked = $row['permission'] == $i ? "checked=\"checked\"" : ""; } echo <<<EOT <td valign="top" align="center" class="{$cell_style}"> <input type="radio" name="plugin_annotate_permissions_{$row['group_id']}" id="plugin_annotate_permissions_{$row['group_id']}_{$i}" class="radio" value="{$i}" {$checked} /> </td> EOT; } } // display notes --- start if ($CONFIG['plugin_annotate_display_notes_' . $row['group_id']] == '1') { $checked = 'checked="checked"'; } else { $checked = ''; } echo <<<EOT <td valign="top" align="center" class="{$cell_style}"> <input type="checkbox" name="plugin_annotate_display_notes_{$row['group_id']}" id="plugin_annotate_display_notes_{$row['group_id']}" class="checkbox" value="1" {$checked} /> </td> EOT; // display notes --- end // display links --- start if ($CONFIG['plugin_annotate_display_links_' . $row['group_id']] == '1') { $checked = 'checked="checked"'; } else { $checked = ''; } echo <<<EOT <td valign="top" align="center" class="{$cell_style}"> <input type="checkbox" name="plugin_annotate_display_links_{$row['group_id']}" id="plugin_annotate_display_links_{$row['group_id']}" class="checkbox" value="1" {$checked} /> </td> EOT; // display links --- end // display stats --- start if ($CONFIG['plugin_annotate_display_stats_' . $row['group_id']] == '1') { $checked = 'checked="checked"'; } else { $checked = ''; } echo <<<EOT <td valign="top" align="center" class="{$cell_style}"> <input type="checkbox" name="plugin_annotate_display_stats_{$row['group_id']}" id="plugin_annotate_display_stats_{$row['group_id']}" class="checkbox" value="1" {$checked} /> </td> EOT; // display stats --- end $loopCounter++; echo <<<EOT </tr> EOT; } // while-loop mysql_fetch_assoc groups --- end mysql_free_result($result); // Group output --- end echo <<<EOT <tr> <td valign="middle" class="tablef"> </td> <td valign="middle" class="tablef" colspan="7"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <button type="submit" class="button" name="submit" value="{$lang_common['ok']}">{$annotate_icon_array['ok']}{$lang_common['ok']}</button> </td> </tr> EOT; endtable(); echo <<<EOT {$additional_submit_information} </form> EOT; }
/** * Checks if the form token of a request is valid * * @return boolean */ function checkFormToken() { global $CONFIG; $superCage = Inspekt::makeSuperCage(); if ($superCage->post->keyExists('form_token') || $superCage->get->keyExists('form_token')) { // check if the token is valid $received_token = $superCage->post->keyExists('form_token') ? $superCage->post->getAlNum('form_token') : $superCage->get->getAlNum('form_token'); $received_timestamp = $superCage->post->keyExists('timestamp') ? $superCage->post->getInt('timestamp') : $superCage->get->getInt('timestamp'); //first check if the timestamp hasn't expired yet if ($received_timestamp + (int) $CONFIG['form_token_lifetime'] < time() && !defined('LOGOUT_PHP')) { return false; } $token = getFormToken($received_timestamp); if ($received_token === $token[1]) { return true; } else { return false; } } return false; }
function theme_main_menu($which) { global $AUTHORIZED, $CONFIG, $album, $actual_cat, $cat, $REFERER, $CPG_PHP_SELF; global $lang_main_menu, $template_sys_menu, $template_sub_menu, $lang_gallery_admin_menu; static $sys_menu = '', $sub_menu = ''; if (${$which} != '') { return ${$which}; } //Check whether user has permission to upload file to the current album if any $upload_allowed = false; if (isset($album) && is_numeric($album)) { if (GALLERY_ADMIN_MODE) { $upload_allowed = true; } else { if (USER_ID) { $query = "SELECT null FROM {$CONFIG['TABLE_ALBUMS']} WHERE category='" . (FIRST_USER_CAT + USER_ID) . "' AND aid = '{$album}'"; $user_albums = cpg_db_query($query); if (mysql_num_rows($user_albums)) { $upload_allowed = true; } else { $upload_allowed = false; } } if (!$upload_allowed) { $query = "SELECT null FROM {$CONFIG['TABLE_ALBUMS']} WHERE category < " . FIRST_USER_CAT . " AND uploads='YES' AND (visibility = '0' OR visibility IN " . USER_GROUP_SET . ") AND aid = '{$album}'"; $public_albums = cpg_db_query($query); if (mysql_num_rows($public_albums)) { $upload_allowed = true; } else { $upload_allowed = false; } } } } $album_l = isset($album) ? "?album={$album}" : ''; $album_12 = $upload_allowed ? "?album={$album}" : ''; $cat_l = isset($actual_cat) ? "?cat={$actual_cat}" : (isset($cat) ? "?cat={$cat}" : '?cat=0'); $cat_l2 = isset($cat) ? "&cat={$cat}" : ''; $my_gallery_id = FIRST_USER_CAT + USER_ID; if ($which == 'sys_menu') { if (USER_ID) { // visitor is logged in template_extract_block($template_sys_menu, 'login'); if ($CONFIG['contact_form_registered_enable'] == 0) { template_extract_block($template_sys_menu, 'contact'); } if ($CONFIG['display_sidebar_user'] != 2) { template_extract_block($template_sys_menu, 'sidebar'); } list($timestamp, $form_token) = getFormToken(); } else { // visitor is not logged in if ($CONFIG['contact_form_guest_enable'] == 0) { template_extract_block($template_sys_menu, 'contact'); } if ($CONFIG['display_sidebar_guest'] != 2) { template_extract_block($template_sys_menu, 'sidebar'); } template_extract_block($template_sys_menu, 'logout'); template_extract_block($template_sys_menu, 'my_profile'); $timestamp = $form_token = ''; } 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 && !USER_CAN_CREATE_ALBUMS) { 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'] || GALLERY_ADMIN_MODE) { template_extract_block($template_sys_menu, 'allow_memberlist'); } $param = array('{HOME_TGT}' => $CONFIG['home_target'], '{HOME_ICO}' => cpg_fetch_icon('home', 1), '{HOME_LNK}' => $lang_main_menu['home_lnk'], '{CONTACT_TGT}' => "contact.php?referer={$REFERER}", '{CONTACT_ICO}' => cpg_fetch_icon('contact', 1), '{CONTACT_LNK}' => $lang_main_menu['contact_lnk'], '{MY_GAL_TGT}' => "index.php?cat={$my_gallery_id}", '{MY_GAL_ICO}' => cpg_fetch_icon('my_gallery', 1), '{MY_GAL_LNK}' => $lang_main_menu['my_gal_lnk'], '{MEMBERLIST_TGT}' => "usermgr.php", '{MEMBERLIST_ICO}' => cpg_fetch_icon('memberlist', 1), '{MEMBERLIST_LNK}' => $lang_main_menu['memberlist_lnk'], '{MY_PROF_TGT}' => "profile.php?op=edit_profile", '{MY_PROF_ICO}' => cpg_fetch_icon('my_profile', 1), '{MY_PROF_LNK}' => $lang_main_menu['my_prof_lnk'], '{ADM_MODE_TGT}' => "mode.php?admin_mode=1&referer={$REFERER}", '{ADM_MODE_ICO}' => cpg_fetch_icon('admin_mode_on', 1), '{ADM_MODE_LNK}' => $lang_main_menu['adm_mode_lnk'], '{USR_MODE_TGT}' => "mode.php?admin_mode=0&referer={$REFERER}", '{USR_MODE_ICO}' => cpg_fetch_icon('admin_mode_off', 1), '{USR_MODE_LNK}' => $lang_main_menu['usr_mode_lnk'], '{SIDEBAR_TGT}' => "sidebar.php?action=install", '{SIDEBAR_LNK}' => $lang_main_menu['sidebar_lnk'], '{SIDEBAR_ICO}' => cpg_fetch_icon('sidebar', 1), '{UPL_PIC_TGT}' => "upload.php{$album_12}", '{UPL_PIC_LNK}' => $lang_main_menu['upload_pic_lnk'], '{UPL_PIC_ICO}' => cpg_fetch_icon('upload', 1), '{REGISTER_TGT}' => "register.php", '{REGISTER_LNK}' => $lang_main_menu['register_lnk'], '{REGISTER_ICO}' => cpg_fetch_icon('add_user', 1), '{LOGIN_LNK}' => $lang_main_menu['login_lnk'], '{LOGIN_ICO}' => cpg_fetch_icon('login', 1), '{LOGOUT_TGT}' => "logout.php?form_token={$form_token}&timestamp={$timestamp}&referer={$REFERER}", '{LOGOUT_LNK}' => $lang_main_menu['logout_lnk'] . " [" . stripslashes(USER_NAME) . "]", '{LOGOUT_ICO}' => cpg_fetch_icon('logout', 1), '{UPL_APP_LNK}' => $lang_gallery_admin_menu['upl_app_lnk'], '{UPL_APP_TGT}' => "editpics.php?mode=upload_approval", '{UPL_APP_ICO}' => cpg_fetch_icon('file_approval', 1), '{ALB_LIST_TGT}' => "index.php{$cat_l}", '{ALB_LIST_LNK}' => $lang_main_menu['alb_list_lnk'], '{ALB_LIST_ICO}' => cpg_fetch_icon('alb_mgr', 1), '{CUSTOM_LNK_TGT}' => $CONFIG['custom_lnk_url'], '{CUSTOM_LNK_LNK}' => $CONFIG['custom_lnk_name'], '{CUSTOM_ICO}' => cpg_fetch_icon('online', 1), '{LASTUP_TGT}' => "thumbnails.php?album=lastup{$cat_l2}", '{LASTUP_LNK}' => $lang_main_menu['lastup_lnk'], '{LASTUP_ICO}' => cpg_fetch_icon('last_uploads', 1), '{LASTCOM_TGT}' => "thumbnails.php?album=lastcom{$cat_l2}", '{LASTCOM_LNK}' => $lang_main_menu['lastcom_lnk'], '{LASTCOM_ICO}' => cpg_fetch_icon('comment', 1), '{TOPN_TGT}' => "thumbnails.php?album=topn{$cat_l2}", '{TOPN_LNK}' => $lang_main_menu['topn_lnk'], '{TOPN_ICO}' => cpg_fetch_icon('most_viewed', 1), '{TOPRATED_TGT}' => "thumbnails.php?album=toprated{$cat_l2}", '{TOPRATED_LNK}' => $lang_main_menu['toprated_lnk'], '{TOPRATED_ICO}' => cpg_fetch_icon('top_rated', 1), '{FAV_TGT}' => "thumbnails.php?album=favpics", '{FAV_LNK}' => $lang_main_menu['fav_lnk'], '{FAV_ICO}' => cpg_fetch_icon('favorites', 1), '{BROWSEBYDATE_TGT}' => 'calendar.php', '{BROWSEBYDATE_LNK}' => $lang_main_menu['browse_by_date_lnk'], '{BROWSEBYDATE_ICO}' => cpg_fetch_icon('calendar', 1), '{SEARCH_TGT}' => "search.php", '{SEARCH_LNK}' => $lang_main_menu['search_lnk'], '{SEARCH_ICO}' => cpg_fetch_icon('search', 1), '{UPL_APP_LNK}' => $lang_gallery_admin_menu['upl_app_lnk'], '{UPL_APP_TGT}' => "editpics.php?mode=upload_approval", '{UPL_APP_ICO}' => cpg_fetch_icon('file_approval', 1)); if ($CPG_PHP_SELF != 'login.php') { $param['{LOGIN_TGT}'] = "login.php?referer={$REFERER}"; } else { $param['{LOGIN_TGT}'] = "login.php"; } if (!$CONFIG['custom_lnk_url']) { template_extract_block($template_sys_menu, 'custom_link'); } $sys_menu = template_eval($template_sys_menu, $param); } return ${$which}; }
function theme_html_rating_box() { global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $THEME_DIR, $USER_DATA, $USER, $LINEBREAK; global $template_image_rating, $template_image_rating_oldstyle, $lang_rate_pic; if (!(USER_CAN_RATE_PICTURES && $CURRENT_ALBUM_DATA['votes'] == 'YES')) { return ''; } else { //check if the users already voted or if this user is the owner $user_md5_id = USER_ID ? md5(USER_ID) : $USER['ID']; $result = cpg_db_query("SELECT pic_id FROM {$CONFIG['TABLE_VOTES']} WHERE pic_id={$CURRENT_PIC_DATA['pid']} AND user_md5_id='{$user_md5_id}'"); $user_can_vote = 'false'; if ($CURRENT_PIC_DATA['owner_id'] == $USER_DATA['user_id'] && $USER_DATA['user_id'] != 0 && ($CONFIG['rate_own_files'] == 0 || $CONFIG['rate_own_files'] == 2 && !USER_IS_ADMIN)) { // user is owner $rate_title = $lang_rate_pic['forbidden']; } elseif (!mysql_num_rows($result)) { // user hasn't voted yet, show voting things $rate_title = $lang_rate_pic['rate_this_pic']; $user_can_vote = 'true'; } else { //user has voted $rate_title = $lang_rate_pic['already_voted']; } $rating_stars_amount = $CONFIG['old_style_rating'] ? 5 : $CONFIG['rating_stars_amount']; $votes = $CURRENT_PIC_DATA['votes'] ? sprintf($lang_rate_pic['rating'], round($CURRENT_PIC_DATA['pic_rating'] / 2000 / (5 / $rating_stars_amount), 1), $rating_stars_amount, $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 = ''; } $superCage = Inspekt::makeSuperCage(); $params = array('{TITLE}' => $rate_title, '{VOTES}' => $votes, '{LOCATION}' => $location, '{WIDTH}' => $CONFIG['picture_table_width']); if ($CONFIG['old_style_rating']) { // use old-style rating $start_td = '<td class="tableb" width="17%" align="center">'; $end_td = '</td>'; $empty_star = '<img style="cursor:pointer" id="' . $pid . '_0" title="0" src="' . $location . 'images/rate_empty.png" alt="' . $lang_rate_pic['rubbish'] . '" onclick="rate(this)" />'; $rating_images = $start_td . $empty_star . $empty_star . $empty_star . $empty_star . $empty_star . $end_td . $LINEBREAK; $empty_star = '<img style="cursor:pointer" id="' . $pid . '_1" title="1" src="' . $location . 'images/rate_empty.png" alt="' . $lang_rate_pic['poor'] . '" onclick="rate(this)" />'; $full_star = '<img style="cursor:pointer" id="' . $pid . '_1" title="1" src="' . $location . 'images/rate_full.png" alt="' . $lang_rate_pic['poor'] . '" onclick="rate(this)" />'; $rating_images .= $start_td . $full_star . $empty_star . $empty_star . $empty_star . $empty_star . $end_td . $LINEBREAK; $empty_star = '<img style="cursor:pointer" id="' . $pid . '_2" title="2" src="' . $location . 'images/rate_empty.png" alt="' . $lang_rate_pic['fair'] . '" onclick="rate(this)" />'; $full_star = '<img style="cursor:pointer" id="' . $pid . '_2" title="2" src="' . $location . 'images/rate_full.png" alt="' . $lang_rate_pic['fair'] . '" onclick="rate(this)" />'; $rating_images .= $start_td . $full_star . $full_star . $empty_star . $empty_star . $empty_star . $end_td . $LINEBREAK; $empty_star = '<img style="cursor:pointer" id="' . $pid . '_3" title="3" src="' . $location . 'images/rate_empty.png" alt="' . $lang_rate_pic['good'] . '" onclick="rate(this)" />'; $full_star = '<img style="cursor:pointer" id="' . $pid . '_3" title="3" src="' . $location . 'images/rate_full.png" alt="' . $lang_rate_pic['good'] . '" onclick="rate(this)" />'; $rating_images .= $start_td . $full_star . $full_star . $full_star . $empty_star . $empty_star . $end_td . $LINEBREAK; $empty_star = '<img style="cursor:pointer" id="' . $pid . '_4" title="4" src="' . $location . 'images/rate_empty.png" alt="' . $lang_rate_pic['excellent'] . '" onclick="rate(this)" />'; $full_star = '<img style="cursor:pointer" id="' . $pid . '_4" title="4" src="' . $location . 'images/rate_full.png" alt="' . $lang_rate_pic['excellent'] . '" onclick="rate(this)" />'; $rating_images .= $start_td . $full_star . $full_star . $full_star . $full_star . $empty_star . $end_td . $LINEBREAK; $full_star = '<img style="cursor:pointer" id="' . $pid . '_5" title="5" src="' . $location . 'images/rate_full.png" alt="' . $lang_rate_pic['great'] . '" onclick="rate(this)" />'; $rating_images .= $start_td . $full_star . $full_star . $full_star . $full_star . $full_star . $end_td . $LINEBREAK; set_js_var('stars_amount', 'fallback'); set_js_var('lang_rate_pic', $rate_title); $params['{RATING_IMAGES}'] = $rating_images; $template_rating = $template_image_rating_oldstyle; } else { //use new rating set_js_var('stars_amount', $rating_stars_amount); set_js_var('lang_rate_pic', $lang_rate_pic['rollover_to_rate']); $params['{JS_WARNING}'] = $lang_rate_pic['js_warning']; $template_rating = $template_image_rating; } set_js_var('rating', round($CURRENT_PIC_DATA['pic_rating'] / 2000 / (5 / $rating_stars_amount), 0)); set_js_var('picture_id', $pid); set_js_var('theme_dir', $location); set_js_var('can_vote', $user_can_vote); list($timestamp, $form_token) = getFormToken(); set_js_var('form_token', $form_token); set_js_var('timestamp', $timestamp); return template_eval($template_rating, $params); } }
function display_plugin_list() { global $CPG_PLUGINS, $lang_pluginmgr_php, $lang_plugin_php, $lang_common, $CONFIG, $CPG_PHP_SELF; list($timestamp, $form_token) = getFormToken(); $help = ' ' . cpg_display_help('f=plugins.htm&as=plugin_manager&ae=plugin_manager_end&top=1', '800', '600'); $help_plugin_enable = cpg_display_help('f=configuration.htm&as=admin_general_enable-plugins&ae=admin_general_enable-plugins_end', 400, 300); // configure plugin api (enabled or disabled) $yes_selected = $CONFIG['enable_plugins'] ? 'checked="checked"' : ''; $no_selected = !$CONFIG['enable_plugins'] ? 'checked="checked"' : ''; print '<form name="pluginenableconfig" id="cpgform2" action="' . $CPG_PHP_SELF . '" method="post" style="margin:0px;padding:0px">'; starttable('-1', cpg_fetch_icon('plugin_mgr', 2) . $lang_pluginmgr_php['pmgr'] . $help, 3); echo <<<EOT <tr> <td class="tableh2" colspan="3"> {$lang_pluginmgr_php['explanation']} </td> </tr> <tr> <td class="tableb"> {$lang_pluginmgr_php['plugin_enabled']} </td> <td class="tableb"> <input type="radio" id="enable_plugins1" name="enable_plugins" value="1" onclick="document.pluginenableconfig.submit();" {$yes_selected} class="radio" /><label for="enable_plugins1" class="clickable_option">{$lang_common['yes']}</label> <input type="radio" id="enable_plugins0" name="enable_plugins" value="0" onclick="document.pluginenableconfig.submit();" {$no_selected} class="radio" /><label for="enable_plugins0" class="clickable_option">{$lang_common['no']}</label> <input type="hidden" name="update_config" value="1" /> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> </td> <td class="tableb"> {$help_plugin_enable} </td> </tr> EOT; endtable(); print '</form>'; echo <<<EOT <br /> EOT; $help = ' ' . cpg_display_help('f=plugins.htm&as=plugin_manager_uninstall&ae=plugin_manager_uninstall_end&top=1', '640', '480'); $available_plugins = cpg_get_dir_list('./plugins/'); starttable('100%'); echo <<<EOT <tr> <td class="tableh1" width="90%"><strong><span class="statlink">{$lang_pluginmgr_php['i_plugins']}</span></strong></td> <td colspan="3" class="tableh1" align="center" width="10%"><strong><span class="statlink">{$lang_pluginmgr_php['operation']}</span></strong>{$help}</td> </tr> EOT; unset($installed_plugins); if ($CONFIG['enable_plugins'] == 1) { $loop_counter = 0; foreach ($CPG_PLUGINS as $thisplugin) { $installed_plugins[$loop_counter] = array('index' => $thisplugin->index, 'plugin_id' => $thisplugin->plugin_id, 'path' => $thisplugin->path, 'priority' => $thisplugin->priority, 'error' => $thisplugin->error); $loop_counter++; } } else { // If plugin system is turned off, grab installed plugins from database table $query = 'SELECT * FROM ' . $CONFIG['TABLE_PLUGINS'] . ' ORDER BY priority ASC;'; $result = cpg_db_query($query); $loop_counter = 0; while ($installed_plugin = mysql_fetch_assoc($result)) { $installed_plugins[$loop_counter] = array('index' => $loop_counter, 'plugin_id' => $installed_plugin['plugin_id'], 'path' => $installed_plugin['path'], 'priority' => $installed_plugin['priority'], 'error' => array()); $loop_counter++; } } $installed_count = 0; $loop_counter = 0; if (isset($installed_plugins) == TRUE) { $plugins_count = count($installed_plugins); foreach ($installed_plugins as $thisplugin) { $installed_count++; unset($extra_info); unset($install_info); include './plugins/' . $thisplugin['path'] . '/configuration.php'; $pluginPath = $thisplugin['path']; $safename = addslashes(str_replace(' ', '', $name)); if (isset($extra_info) == TRUE) { $extra = $extra_info; } else { $extra = ''; } if (sizeof($thisplugin['error']) > 0) { $error = $thisplugin['error']['desc']; $extra = '<tr><td class="tableb" width="100%" colspan="2">' . '<strong>' . $lang_common['error'] . ':</strong> <span style="color:red;">' . $error . '</span>' . '</td></tr>' . $extra; } if ($loop_counter == 0) { $row_style_class = 'tableb'; } else { $row_style_class = 'tableb tableb_alternate'; } $loop_counter++; if ($loop_counter > 1) { $loop_counter = 0; } echo <<<EOT <tr> <td width="90%" class="{$row_style_class}"> <a name="{$pluginPath}"></a> <table border="0" width="100%" cellspacing="0" cellpadding="0" class="maintable"> <tr> <td colspan="2" class="tableh1">{$name} ({$pluginPath}): {$lang_pluginmgr_php['vers']}{$version}</td> </tr> <tr> <td class="tableb" valign="top">{$lang_pluginmgr_php['author']}:</td> <td class="tableb" valign="top">{$author}</td> </tr> <tr> <td class="tableb tableb_alternate" valign="top">{$lang_pluginmgr_php['desc']}</td> <td class="tableb tableb_alternate" valign="top">{$description}</td> </tr> EOT; if ($extra != '') { echo <<<EOT <tr> <td class="tableb" width="20%" valign="top">{$lang_pluginmgr_php['extra']}:</td> <td class="tableb" valign="top">{$extra}</td> </tr> EOT; } echo <<<EOT </table> </td> <td class="{$row_style_class}" valign="top"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> EOT; if ($thisplugin['index'] > 0 && $plugins_count > 1) { $up = cpg_fetch_icon('up', 0); echo <<<EOT <td width="3%" align="center" valign="middle"> <a href="pluginmgr.php?op=moveu&p={$thisplugin['plugin_id']}&form_token={$form_token}&timestamp={$timestamp}#{$pluginPath}">{$up}</a> </td> EOT; } else { echo '<td width="3%"></td>'; } if ($thisplugin['index'] < $plugins_count - 1) { $down = cpg_fetch_icon('down', 0); echo <<<EOT <td width="3%" align="center" valign="middle"> <a href="pluginmgr.php?op=moved&p={$thisplugin['plugin_id']}&form_token={$form_token}&timestamp={$timestamp}#{$pluginPath}">{$down}</a> </td> EOT; } else { echo '<td width="3%"></td>'; } $confirm_function = $CONFIG['enable_plugins'] == 1 ? 'confirmUninstall' : 'confirmRemove'; $delete = cpg_fetch_icon('plugin_uninstall', 0); echo <<<EOT <td width="3%" align="center" valign="middle"> <a href="pluginmgr.php?op=uninstall&p={$thisplugin['plugin_id']}&form_token={$form_token}&timestamp={$timestamp}" onclick="return {$confirm_function}('{$safename}')" title="{$lang_pluginmgr_php['uninstall']}"> {$delete} </a> </td> </tr> </table> </td> </tr> EOT; } } if ($installed_count == 0) { echo '<tr><td colspan="4" class="tableb" align="center">' . $lang_pluginmgr_php['none_installed'] . '</td></tr>'; } endtable(); echo '<p> </p>'; echo '<form name="cpgform" id="cpgform" action="pluginmgr.php?op=upload" method="post" enctype="multipart/form-data">'; $help_upload = ' ' . cpg_display_help('f=plugins.htm&as=plugin_manager_upload&ae=plugin_manager_upload_end&top=1', '640', '480'); $help_install = ' ' . cpg_display_help('f=plugins.htm&as=plugin_manager_install&ae=plugin_manager_install_end&top=1', '640', '480'); starttable('100%'); echo <<<EOT <tr> <td class="tableh1" width="90%"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td align="left"> <strong><span class="statlink">{$lang_pluginmgr_php['n_plugins']}</span></strong>{$help_install} </td> <td align="right"> <input type="file" size="40" name="plugin" class="textinput" /> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <input type="submit" class="button" value="{$lang_pluginmgr_php['upload']}" /> {$help_upload} </td> </tr> </table> </td> <td colspan="3" class="tableh1" align="center" width="10%"><strong><span class="statlink">{$lang_pluginmgr_php['operation']}</span></strong></td> </tr> EOT; $loop_counter = 0; // Note: CPGPluginAPI::installed() works even if Plugin API is disabled. foreach ($available_plugins as $path) { if (($plugin_id = CPGPluginAPI::installed($path)) === false) { // If codebase.php and configuration.php don't exist, skip this folder if (!(file_exists('./plugins/' . $path . '/codebase.php') && file_exists('./plugins/' . $path . '/configuration.php'))) { continue; } unset($extra_info); unset($install_info); include './plugins/' . $path . '/configuration.php'; $pluginPath = $path; $safename = addslashes(str_replace(' ', '', $name)); if (isset($install_info) == TRUE) { $extra = $install_info; } else { $extra = ''; } if ($loop_counter == 0) { $row_style_class = 'tableb'; } else { $row_style_class = 'tableb tableb_alternate'; } $loop_counter++; if ($loop_counter > 1) { $loop_counter = 0; } echo <<<EOT <tr> <td width="90%" class="{$row_style_class}"> <table border="0" width="100%" cellspacing="0" cellpadding="0" class="maintable"> <tr> <td colspan="2" class="tableh1">{$name} ({$pluginPath}): {$lang_pluginmgr_php['vers']}{$version}</td> </tr> <tr> <td class="tableb tableb_alternate" width="20%" valign="top">{$lang_pluginmgr_php['author']}:</td> <td class="tableb tableb_alternate" valign="top">{$author}</td> </tr> <tr> <td class="tableb" valign="top">{$lang_pluginmgr_php['desc']}:</td> <td class="tableb" valign="top">{$description}</td> </tr> EOT; if ($extra != '') { echo <<<EOT <tr> <td class="tableb tableb_alternate" width="20%" valign="top">{$lang_pluginmgr_php['install_info']}:</td> <td class="tableb tableb_alternate" valign="top">{$extra}</td> </tr> EOT; } // Take care of version requirements if (isset($plugin_cpg_version['min']) == TRUE) { if (version_compare(COPPERMINE_VERSION, $plugin_cpg_version['min']) >= 0) { $plugin_cpg_version['min_ok'] = '1'; } else { $plugin_cpg_version['min_ok'] = '-1'; } } else { $plugin_cpg_version['min_ok'] = '0'; } if (isset($plugin_cpg_version['max']) == TRUE) { if (version_compare(COPPERMINE_VERSION, $plugin_cpg_version['max']) <= 0) { $plugin_cpg_version['max_ok'] = '1'; } else { $plugin_cpg_version['max_ok'] = '-1'; } } else { $plugin_cpg_version['max_ok'] = '0'; } if ($CONFIG['enable_plugins'] == 1) { if ($plugin_cpg_version['min_ok'] > 0 && $plugin_cpg_version['max_ok'] >= 0) { $install_button = '<a href="pluginmgr.php?op=install&p=' . $path . '&form_token=' . $form_token . '&timestamp=' . $timestamp . '" title="' . $lang_pluginmgr_php['install'] . '">' . cpg_fetch_icon('plugin_install', 0) . '</a>'; } elseif ($plugin_cpg_version['min_ok'] < 0 || $plugin_cpg_version['max_ok'] < 0) { if (isset($lang_pluginmgr_php['minimum_requirements_not_met']) != TRUE) { $lang_pluginmgr_php['minimum_requirements_not_met'] = 'Minimum requirements not met'; } $install_button = '<span title="' . $lang_pluginmgr_php['minimum_requirements_not_met'] . '">' . cpg_fetch_icon('cancel', 0) . '</span>'; } else { $install_button = '<a href="pluginmgr.php?op=install&p=' . $path . '&form_token=' . $form_token . '&timestamp=' . $timestamp . '" onclick="return confirmVersionMissing(\'' . $safename . '\')" title="' . $lang_pluginmgr_php['install'] . '" >' . cpg_fetch_icon('plugin_mgr', 0) . '</a>'; } } else { $install_button = cpg_fetch_icon('blank', 0); } unset($plugin_cpg_version); $delete = cpg_fetch_icon('delete', 0); echo <<<EOT </table> </td> <td class="{$row_style_class}" valign="top"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td width="5%" align="center" valign="top"> </td> <td width="5%" align="center" valign="top"> {$install_button} </td> <td width="5%" align="center" valign="top"> <a href="pluginmgr.php?op=delete&p={$path}&form_token={$form_token}&timestamp={$timestamp}" onclick="return confirmDel('{$safename}')" title="{$lang_common['delete']}"> {$delete} </a> </td> </tr> </table> </td> </tr> EOT; } } endtable(); echo '</form>'; }
function refresh_db() { global $CONFIG, $lang_util_php, $lang_common; $superCage = Inspekt::makeSuperCage(); if ($superCage->post->keyExists('albumid')) { $albumid = $superCage->post->getInt('albumid'); } else { $albumid = 0; } $albstr = $albumid ? "WHERE aid = {$albumid}" : ''; $numpics = $superCage->post->getInt('refresh_numpics'); if ($superCage->post->keyExists('refresh_startpic')) { $startpic = $superCage->post->getInt('refresh_startpic'); } else { $startpic = 0; } starttable('100%', $lang_util_php['update_result'], 3); echo "<tr><th class=\"tableh2\">{$lang_util_php['file']}</th><th class=\"tableh2\">{$lang_util_php['problem']}</th><th class=\"tableh2\">{$lang_util_php['status']}</th></tr>"; $outcome = 'none'; $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} {$albstr} ORDER BY pid ASC LIMIT {$startpic}, {$numpics}"); $count = mysql_num_rows($result); $found = 0; while ($row = mysql_fetch_assoc($result)) { extract($row, EXTR_PREFIX_ALL, "db"); unset($prob); $full_pic_url = $CONFIG['fullpath'] . $db_filepath . $db_filename; $thumb_url = $CONFIG['fullpath'] . $db_filepath . $CONFIG['thumb_pfx'] . $db_filename; $normal_url = $CONFIG['fullpath'] . $db_filepath . $CONFIG['normal_pfx'] . $db_filename; $url = '<a href="' . $CONFIG["ecards_more_pic_target"] . (substr($CONFIG["ecards_more_pic_target"], -1) == '/' ? '' : '/') . "displayimage.php?pos=-{$db_pid}" . '" target="_blank">' . "{$db_title} ({$db_pid})" . '</a>'; if (file_exists($full_pic_url)) { $filesize = filesize($full_pic_url); $dimensions = cpg_getimagesize($full_pic_url); if ($filesize) { $thumb_filesize = filesize($thumb_url); $normal_filesize = filesize($normal_url); $total_filesize = $filesize + $thumb_filesize + $normal_filesize; if ($total_filesize != $db_total_filesize) { $prob .= "{$lang_util_php['incorrect_filesize']}<br />{$lang_util_php['database']}{$db_total_filesize}{$lang_util_php['bytes']}<br />{$lang_util_php['actual']}{$total_filesize}{$lang_util_php['bytes']}<br />"; cpg_db_query("UPDATE {$CONFIG['TABLE_PICTURES']} SET total_filesize = '{$total_filesize}' WHERE pid = '{$db_pid}' LIMIT 1"); $outcome = $lang_util_php['updated']; } if ($filesize != $db_filesize) { $prob .= "{$lang_util_php['incorrect_filesize']}<br />{$lang_util_php['database']}{$db_filesize}{$lang_util_php['bytes']}<br />{$lang_util_php['actual']}{$filesize}{$lang_util_php['bytes']}<br />"; cpg_db_query("UPDATE {$CONFIG['TABLE_PICTURES']} SET filesize = '{$filesize}' WHERE pid = '{$db_pid}' LIMIT 1"); $outcome = $lang_util_php['updated']; } } else { $prob .= $lang_util_php['filesize_error'] . '<br />'; $outcome = $lang_util_php['skipped']; } if ($dimensions) { if ($dimensions[0] != $db_pwidth || $dimensions[1] != $db_pheight) { $prob .= "{$lang_util_php['incorect_dimension']}<br />{$lang_util_php['database']}{$db_pwidth}x{$db_pheight}<br />{$lang_util_php['actual']}{$dimensions[0]}x{$dimensions[1]}<br />"; cpg_db_query("UPDATE {$CONFIG['TABLE_PICTURES']} SET pwidth = '{$dimensions[0]}', pheight = '{$dimensions[1]}' WHERE pid = '{$db_pid}' LIMIT 1"); $outcome = $lang_util_php['updated']; } } else { $prob .= $lang_util_php['dimension_error'] . '<br />'; $outcome = $lang_util_php['skipped']; } } else { $prob .= sprintf($lang_util_php['fullpic_error'], $full_pic_url) . '<br />'; $outcome = $lang_util_php['cannot_fix']; } if ($prob) { echo "<tr><td class=\"tableb\">{$url}</td><td class=\"tableb\">{$prob}</td><td class=\"tableb\">{$outcome}</td></tr>"; } else { echo "<tr><td class=\"tableb\">{$url}</td><td class=\"tableb\">{$lang_util_php['no_prob_detect']}</td><td class=\"tableb\">{$lang_common['ok']}</td></tr>"; } } endtable(); if ($outcome == 'none') { echo $lang_util_php['no_prob_found']; } if ($count == $numpics) { $startpic += $numpics; list($timestamp, $form_token) = getFormToken(); echo <<<EOT <form name="cpgform4" id="cpgform4" action="util.php" method="post"> <input type="hidden" name="action" value="refresh_db" /> <input type="hidden" name="refresh_numpics" value="{$numpics}" /> <input type="hidden" name="refresh_startpic" value="{$startpic}" /> <input type="hidden" name="albumid" value="{$albumid}" /> <button type="submit" class="button" name="submit" id="submit" value="{$lang_util_php['continue']}">{$lang_util_php['continue']} {$icon_array['continue']}</button> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> </form> EOT; } mysql_free_result($result); }
function edit_user($user_id) { global $CONFIG, $CPG_PHP_SELF, $LINEBREAK; //, $PHP_SELF; global $lang_usermgr_php, $lang_common, $icon_array, $op; $form_data = array(array('input', 'user_name', cpg_fetch_icon('my_profile', 2) . $lang_usermgr_php['name'], 25), array('password', 'user_password', cpg_fetch_icon('key_enter', 2) . $lang_usermgr_php['password'], 25), array('yesno', 'user_active', cpg_fetch_icon('online', 2) . $lang_usermgr_php['user_active']), array('group_list', 'user_group', cpg_fetch_icon('groups_mgr', 2) . $lang_usermgr_php['user_group']), array('input', 'user_email', cpg_fetch_icon('mail', 2) . $lang_usermgr_php['user_email'], 255)); if ($CONFIG['user_profile1_name'] != '') { $form_data[] = array('input', 'user_profile1', cpg_fetch_icon('blank', 2) . $CONFIG['user_profile1_name'], 255); } if ($CONFIG['user_profile2_name'] != '') { $form_data[] = array('input', 'user_profile2', cpg_fetch_icon('blank', 2) . $CONFIG['user_profile2_name'], 255); } if ($CONFIG['user_profile3_name'] != '') { $form_data[] = array('input', 'user_profile3', cpg_fetch_icon('blank', 2) . $CONFIG['user_profile3_name'], 255); } if ($CONFIG['user_profile4_name'] != '') { $form_data[] = array('input', 'user_profile4', cpg_fetch_icon('blank', 2) . $CONFIG['user_profile4_name'], 255); } if ($CONFIG['user_profile5_name'] != '') { $form_data[] = array('input', 'user_profile5', cpg_fetch_icon('blank', 2) . $CONFIG['user_profile5_name'], 255); } if ($CONFIG['user_profile6_name'] != '') { $form_data[] = array('textarea', 'user_profile6', cpg_fetch_icon('blank', 2) . $CONFIG['user_profile6_name'], 255); } //$form_data = CPGPluginAPI::filter('usermgr_form_list', array(0 => $form_data, 1 => $user_id); list($timestamp, $form_token) = getFormToken(); if ($user_id != 'new_user') { $sql = "SELECT * FROM {$CONFIG['TABLE_USERS']} WHERE user_id = '{$user_id}'"; $result = cpg_db_query($sql); if (!mysql_num_rows($result)) { cpg_die(CRITICAL_ERROR, $lang_usermgr_php['err_unknown_user'], __FILE__, __LINE__); } $user_data = mysql_fetch_array($result); mysql_free_result($result); if (mysql_num_rows(cpg_db_query("SELECT user_name FROM {$CONFIG['TABLE_BANNED']} WHERE user_name = '" . addslashes($user_data['user_name']) . "' AND brute_force=0 LIMIT 1"))) { $user_status = $lang_usermgr_php['user_is_banned']; } elseif ($user_data['user_active'] == 'YES') { $user_status = $lang_usermgr_php['status_active']; } else { $user_status = $lang_usermgr_php['status_inactive']; } } else { // If this is a new user then add a checkbox for 'send login data to user' option $form_data[] = array('checkbox', 'send_login_data', $lang_usermgr_php['send_login_data']); $user_data = array('user_name' => '', 'user_active' => '', 'user_group' => '', 'user_group_list' => '', 'user_email' => '', 'user_profile1' => '', 'user_profile2' => '', 'user_profile3' => '', 'user_profile4' => '', 'user_profile6' => ''); } $status_icon = cpg_fetch_icon('online', 2); echo <<<EOT <form name="cpgform3" id="cpgform3" method="post" action="{$CPG_PHP_SELF}?op=update&user_id={$user_id}"> EOT; if ($op == 'new_user') { starttable(500, $icon_array['add_user'] . $lang_usermgr_php['create_new_user'], 2); } else { starttable(500, $icon_array['edit'] . $lang_usermgr_php['modify_user'], 2); echo <<<EOT <tr> <td class="tableb"> {$status_icon}{$lang_usermgr_php['status']} </td> <td class="tableb"> {$user_status} </td> </tr> EOT; } $loopCounter = 0; foreach ($form_data as $element) { if ($loopCounter / 2 == floor($loopCounter / 2)) { $row_style_class = 'tableb tableb_alternate'; } else { $row_style_class = 'tableb'; } $loopCounter++; switch ($element[0]) { case 'input': $value = $user_data[$element[1]]; if ($element[2]) { echo <<<EOT <tr> <td width="40%" class="{$row_style_class}" valign="top"> {$element[2]} </td> <td width="60%" class="{$row_style_class}" valign="top"> <input type="text" style="width: 100%" name="{$element[1]}" maxlength="{$element[3]}" value="{$value}" class="textinput" /> </td> </tr> EOT; } break; case 'textarea': $value = $user_data[$element[1]]; if ($element[2]) { echo <<<EOT <tr> <td width="40%" class="{$row_style_class}" height="25" valign="top"> {$element[2]} </td> <td width="60%" class="{$row_style_class}" valign="top"> <textarea name="{$element[1]}" rows="7" cols="40" class="textinput" style="width: 100%">{$value}</textarea> </td> </tr> EOT; } break; case 'password': echo <<<EOT <tr> <td width="40%" class="{$row_style_class}" valign="top"> {$element[2]} </td> <td width="60%" class="{$row_style_class}" valign="top"> <input type="password" style="width: 100%" name="{$element[1]}" maxlength="{$element[3]}" value="" class="textinput" /> </td> </tr> EOT; break; case 'yesno': $value = $user_data[$element[1]]; $yes_selected = $value == 'YES' || $op == 'new_user' ? 'checked="checked"' : ''; $no_selected = $value == 'NO' ? 'checked="checked"' : ''; echo <<<EOT <tr> <td class="{$row_style_class}" valign="top"> {$element[2]} </td> <td class="{$row_style_class}" valign="top"> <input type="radio" id="yes" name="{$element[1]}" value="YES" {$yes_selected} /><label for="yes" class="clickable_option">{$lang_common['yes']}</label> <input type="radio" id="no" name="{$element[1]}" value="NO" {$no_selected} /><label for="no" class="clickable_option">{$lang_common['no']}</label> </td> </tr> EOT; break; case 'group_list': $sql = "SELECT group_id, group_name FROM {$CONFIG['TABLE_USERGROUPS']} ORDER BY group_name"; $result = cpg_db_query($sql); $group_list = cpg_db_fetch_rowset($result); mysql_free_result($result); $sel_group = $user_data[$element[1]]; $user_group_list = $user_data['user_group_list'] == '' ? ',' . $sel_group . ',' : ',' . $user_data['user_group_list'] . ',' . $sel_group . ','; echo <<<EOT <tr> <td class="{$row_style_class}" valign="top"> {$element[2]} </td> <td class="{$row_style_class}" valign="top"> <select name="{$element[1]}" class="listbox"> EOT; $group_cb = ''; foreach ($group_list as $group) { echo ' <option value="' . $group['group_id'] . '"' . ($group['group_id'] == $sel_group || $op == 'new_user' && $group['group_id'] == 2 ? ' selected="selected"' : '') . '>' . $group['group_name'] . '</option>' . $LINEBREAK; if ($group['group_id'] != 3) { $checked = strpos(' ' . $user_group_list, ',' . $group['group_id'] . ',') ? 'checked="checked"' : ''; $group_cb .= '<input name="group_list[]" type="checkbox" value="' . $group['group_id'] . '" ' . $checked . ' />' . $group['group_name'] . '<br />' . $LINEBREAK; } } $assignedGroupsHelp = cpg_display_help('f=users.htm&as=user_cp_edit_permission_by_group&ae=user_cp_edit_permission_by_group_end', '450', '300'); echo <<<EOT </select><br /> {$group_cb} <br /> <a href="usermgr.php?op=groups_alb_access&form_token={$form_token}&timestamp={$timestamp}" class="admin_menu">{$lang_usermgr_php['groups_alb_access']}</a> {$assignedGroupsHelp} </td> </tr> EOT; break; case 'checkbox': echo <<<EOT <tr> <td class="{$row_style_class}" valign="top"> <label for="send_login_data">{$element[2]}</label> </td> <td class="{$row_style_class} valign="top""> <input type="checkbox" id="send_login_data" name="{$element[1]}" value="YES" /> </td> </tr> EOT; break; default: cpg_die(CRITICAL_ERROR, 'Invalid action for form creation ' . $element[0], __FILE__, __LINE__); } } if ($op == 'new_user') { echo <<<EOT <tr> <td colspan="2" align="center" class="tablef"> <button type="submit" class="button" name="usermgr_edit_submit" value="{$lang_usermgr_php['submit']}">{$icon_array['ok']}{$lang_usermgr_php['submit']}</button> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> </td> </tr> EOT; } else { echo <<<EOT <tr> <td colspan="2" class="tableh2"> {$lang_usermgr_php['notes']} </td> </tr> <tr> <td colspan="2" class="tableb"> <ul> <li>{$lang_usermgr_php['note_list']}</li> </ul> </td> </tr> <tr> <td colspan="2" align="center" class="tablef"> <button type="submit" class="button" name="usermgr_edit_submit" value="{$lang_usermgr_php['modify_user']}">{$icon_array['ok']}{$lang_usermgr_php['modify_user']}</button> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> </td> </tr> EOT; } endtable(); echo '</form>'; }
function fmp_cleanup($action) { $superCage = Inspekt::makeSuperCage(); $cleanup = $superCage->server->getEscaped('REQUEST_URI'); if ($action == 1) { global $CONFIG, $lang_common; require_once "./plugins/flash_media_player/lang/english.php"; if ($CONFIG['lang'] != 'english' && file_exists("./plugins/flash_media_player/lang/{$CONFIG['lang']}.php")) { require_once "./plugins/flash_media_player/lang/{$CONFIG['lang']}.php"; } list($timestamp, $form_token) = getFormToken(); $button_array = array('cancel' => cpg_fetch_icon('leftleft', 2), 'continue' => cpg_fetch_icon('rightright', 2)); echo <<<EOT <table border="0" cellspacing="0" cellpadding="0"> <tr> <td class="tableb"> {$lang_plugin_flash_media_player['uninstall_info']}! </td> <td class="tableb"> <form action="pluginmgr.php" method="post"> <button type="submit" class="button" name="cancel" value="{$lang_common['back']}">{$button_array['cancel']}{$lang_common['back']}</button> </form> </td> <td class="tableb"> <form action="{$cleanup}" method="post"> <input type="hidden" name="drop" value="1" /> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <button type="submit" class="button" name="submit" value="{$lang_common['continue']}">{$button_array['continue']}{$lang_common['continue']}</button> </form> </td> </tr> </table> EOT; } }