function list_users($search = '') { global $CONFIG, $cpg_udb; //, $PHP_SELF; global $lang_usermgr_php, $lang_byte_units, $register_date_fmt, $lang_common; global $lim_user, $number_of_columns; global $USER_DATA; $number_of_columns_minus_one = $number_of_columns - 1; $sort_codes = array('name_a' => 'user_name ASC', 'name_d' => 'user_name DESC', 'group_a' => 'group_name ASC', 'group_d' => 'group_name DESC', 'reg_a' => 'user_regdate ASC', 'reg_d' => 'user_regdate DESC', 'pic_a' => 'pic_count ASC', 'pic_d' => 'pic_count DESC', 'disku_a' => 'disk_usage ASC', 'disku_d' => 'disk_usage DESC', 'lv_a' => 'user_lastvisit ASC', 'lv_d' => 'user_lastvisit DESC'); $sort = !isset($_GET['sort']) || !isset($sort_codes[$_GET['sort']]) ? 'reg_d' : $_GET['sort']; $tab_tmpl = array('left_text' => '<td width="100%" align="left" valign="middle" class="tableh1_compact" style="white-space: nowrap"><b>' . $lang_usermgr_php['u_user_on_p_pages'] . '</b></td>' . "\n", 'tab_header' => '', 'tab_trailer' => '', 'active_tab' => '<td><img src="images/spacer.gif" width="1" height="1" border="0" alt="" /></td>' . "\n" . '<td align="center" valign="middle" class="tableb_compact"><b>%d</b></td>', 'inactive_tab' => '<td><img src="images/spacer.gif" width="1" height="1" border="0" alt="" /></td>' . "\n" . '<td align="center" valign="middle" class="navmenu"><a href="' . $_SERVER['PHP_SELF'] . '?page=%d&sort=' . $sort . '"<b>%d</b></a></td>' . "\n"); $makereadonly = $CONFIG['bridge_enable'] ? 'style="display:none;" disabled="disabled" ' : ''; $user_count = $cpg_udb->get_user_count(); if (!$user_count) { cpg_die(CRITICAL_ERROR, $lang_usermgr_php['err_no_users'], __FILE__, __LINE__); } $user_per_page = 25; $page = isset($_GET['page']) ? (int) $_GET['page'] : 1; $lower_limit = ($page - 1) * $user_per_page; $total_pages = ceil($user_count / $user_per_page); /* * Commented out to support bridge files -Omni * $sql = "SELECT user_id, user_name, user_email, UNIX_TIMESTAMP(user_regdate) as user_regdate, UNIX_TIMESTAMP(user_lastvisit) as user_lastvisit, user_active, ". "COUNT(pid) as pic_count, ROUND(SUM(total_filesize)/1024) as disk_usage, group_name, group_quota ". "FROM {$CONFIG['TABLE_USERS']} AS u ". "INNER JOIN {$CONFIG['TABLE_USERGROUPS']} AS g ON user_group = group_id ". "LEFT JOIN {$CONFIG['TABLE_PICTURES']} AS p ON p.owner_id = u.user_id ". $search. "GROUP BY user_id " . "ORDER BY " . $sort_codes[$sort] . " ". "LIMIT $lower_limit, $user_per_page"; */ $users = $cpg_udb->get_users(array('users_per_page' => $user_per_page, 'lower_limit' => $lower_limit, 'search' => $search, 'sort' => $sort)); /* * Commented out to support bridge files -Omni * */ //$result = cpg_db_query($sql); $tabs = create_tabs($user_count, $page, $total_pages, $tab_tmpl); $lb = "<select name=\"album_listbox\" class=\"listbox\" onChange=\"if(this.options[this.selectedIndex].value) window.location.href='{$_SERVER['PHP_SELF']}?page={$page}&sort='+this.options[this.selectedIndex].value;\">\n"; foreach ($sort_codes as $key => $value) { $selected = $key == $sort ? "SELECTED" : ""; $lb .= " <option value=\"" . $key . "\" {$selected}>" . $lang_usermgr_php[$key] . "</option>\n"; } $lb .= "</select>\n"; echo <<<EOT <script type="text/javascript" language="javascript"> <!-- function selectAll(d,box) { var f = document.editForm; for (i = 0; i < f.length; i++) { //alert (f[i].name.indexOf(box)); if (f[i].type == "checkbox" && f[i].name.indexOf(box) >= 0) { if (d.checked) { f[i].checked = true; } else { f[i].checked = false; } } } if (d.name == "checkAll") { document.getElementsByName('checkAll2')[0].checked = document.getElementsByName('checkAll')[0].checked; } else { document.getElementsByName('checkAll')[0].checked = document.getElementsByName('checkAll2')[0].checked; } } function selectaction(d,box) { // check if an action has been selected var action = document.editForm.action.value; if (action == '') { return false; } // check if at least one user has been selected var checked_counter = 0; var checked_string = ''; var f = document.editForm; for (i = 0; i < f.length; i++) { if (f[i].type == "checkbox" && f[i].name.indexOf(box) >= 0) { if (f[i].checked) { checked_counter = checked_counter + 1; if (checked_string == '') { checked_string = f[i].name; } else { checked_string = checked_string + ',' + f[i].name; } } } } if (checked_counter == 0) { document.editForm.action.value = ''; alert('{$lang_usermgr_php['alert_no_selection']}'); return false; } document.editForm.id.value = checked_string; document.editForm.new_password.style.display = "none"; document.editForm.group.style.display = "none"; document.editForm.go.style.display = "none"; document.editForm.delete_files.style.display = "none"; document.editForm.delete_comments.style.display = "none"; switch(document.editForm.action.value) { case "delete": document.editForm.delete_files.style.display = "inline"; document.editForm.delete_comments.style.display = "inline"; document.editForm.go.style.display = "inline"; break; case "reset_password": document.editForm.new_password.style.display = "inline"; document.editForm.go.style.display = "inline"; break; case "change_group": document.editForm.new_password.value = ''; document.editForm.group.style.display = "inline"; if (document.editForm.group.value != '') { document.editForm.submit(); } break; case "add_group": document.editForm.new_password.value = ''; document.editForm.group.style.display = "inline"; if (document.editForm.group.value != '') { document.editForm.submit(); } break; default: document.editForm.new_password.value = ''; document.editForm.submit(); break; } } --> </script> EOT; starttable('100%'); if (isset($_POST['username'])) { $search_filter = '<td class="tableh1" align="center">' . $lang_usermgr_php['search_result'] . '«' . $_POST['username'] . '»</td>'; } else { $search_filter = ''; } $help = ' ' . cpg_display_help('f=users.htm&as=user_cp&ae=user_cp_end&top=1', '650', '500'); echo <<<EOT <tr> <td colspan="{$number_of_columns}" class="tableh1"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td class="tableh1"> EOT; if (!$lim_user) { echo '<h2>' . $lang_usermgr_php['user_manager'] . $help . '</h2>'; } else { echo '<h2>' . $lang_usermgr_php['memberlist'] . '</h2>'; } echo <<<EOT </td> {$search_filter} <td class="tableh1" align="right"><b>{$lang_usermgr_php['sort_by']}</b>: {$lb}</td> </tr> </table> </td> </tr> EOT; // Accept header addons echo CPGPluginAPI::filter('usermgr_header', ''); print '<form method="get" action="delete.php" name="editForm" id="cpgform">' . "\n"; print '<input type="hidden" name="id" value="" />'; if (!$lim_user) { echo <<<EOT <tr> <td class="tableh1" align="center"><input type="checkbox" {$makereadonly}name="checkAll" onClick="selectAll(this,'u');" class="checkbox" title="{$lang_common['check_uncheck_all']}" /></td> <td class="tableh1" colspan="2"><b><span class="statlink">{$lang_usermgr_php['name']}</span></b> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=name_a"><img src="images/ascending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['name_a']}" /></a> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=name_d"><img src="images/descending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['name_d']}" /></a> </td> <td class="tableh1"><b><a href="groupmgr.php" class="statlink">{$lang_usermgr_php['group']}</a></b> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=group_a"><img src="images/ascending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['group_a']}" /></a> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=group_d"><img src="images/descending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['group_d']}" /></a> </td> <td class="tableh1"><b><span class="statlink">{$lang_usermgr_php['registered_on']}</span></b> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=reg_a"><img src="images/ascending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['reg_a']}" /></a> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=reg_d"><img src="images/descending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['reg_d']}" /></a> </td> <td class="tableh1"><b><span class="statlink">{$lang_usermgr_php['last_visit']}</span></b> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=lv_a"><img src="images/ascending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['lv_a']}" /></a> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=lv_d"><img src="images/descending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['lv_d']}" /></a> </td> <td class="tableh1" align="center"><b><span class="statlink">{$lang_usermgr_php['pictures']}</span></b> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=pic_a"><img src="images/ascending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['pic_a']}" /></a> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=pic_d"><img src="images/descending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['pic_d']}" /></a> </td> <td class="tableh1" align="center"><b><span class="statlink">{$lang_usermgr_php['disk_space_used']}</span></b> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=disku_a"><img src="images/ascending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['disku_a']}" /></a> <a href="{$_SERVER['PHP_SELF']}?page={$page}&sort=disku_d"><img src="images/descending.gif" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['disku_d']}" /></a> </td> <td class="tableh1" align="center"><b><span class="statlink">{$lang_usermgr_php['disk_space_quota']}</span></b> </td> </tr> EOT; } else { echo <<<EOT <tr> <td class="tableh1"><b><span class="statlink">{$lang_usermgr_php['name']}</span></b></td> <td class="tableh1"><b><span class="statlink">{$lang_usermgr_php['group']}</span></b></td> <td class="tableh1"><b><span class="statlink">{$lang_usermgr_php['registered_on']}</span></b></td> <td class="tableh1"><b><span class="statlink">{$lang_usermgr_php['last_visit']}</span></b></td> <td class="tableh1" align="center"><b><span class="statlink">{$lang_usermgr_php['pictures']}</span></b></td> <td class="tableh1" align="center"><b><span class="statlink">{$lang_usermgr_php['disk_space_used']}</span></b></td> <td class="tableh1" align="center"><b><span class="statlink">{$lang_usermgr_php['disk_space_quota']}</span></b></td> </tr> EOT; } $loop_counter = 0; foreach ($users as $user) { if ($loop_counter == 0) { $row_style_class = 'tableb'; } else { $row_style_class = 'tableb tableb_alternate'; } $loop_counter++; if ($loop_counter > 1) { $loop_counter = 0; } if ($user['disk_usage'] == '') { $user['disk_usage'] = 0; } if ($user['user_active'] == 'NO') { $user['group_name'] = '<i>' . $lang_usermgr_php['inactive'] . '</i>'; } $user['user_regdate'] = localised_date($user['user_regdate'], $register_date_fmt); if ($user['user_lastvisit']) { $user['user_lastvisit'] = localised_date($user['user_lastvisit'], $register_date_fmt); } else { $user['user_lastvisit'] = $lang_usermgr_php['never']; } $usr_link = '<a href="profile.php?uid=' . $user['user_id'] . '">' . $user['user_name']; if ($user['pic_count']) { $usr_link .= '</a> (<a href="thumbnails.php?album=lastupby&uid=' . $user['user_id'] . '">' . $lang_usermgr_php['latest_upload'] . '</a>)'; } else { $usr_link .= '</a>'; } if (!$lim_user) { if ($user['user_id'] == $USER_DATA['user_id']) { $profile_link = 'profile.php?op=edit_profile'; $checkbox_html = ''; } else { $profile_link = $_SERVER['PHP_SELF'] . '?op=edit&user_id=' . $user['user_id']; $checkbox_html = '<input name="u' . $user['user_id'] . '" ' . $makereadonly . 'type="checkbox" value="" class="checkbox" />'; } echo <<<EOT <tr> <td class="{$row_style_class}" align="center">{$checkbox_html}</td> <td class="{$row_style_class}">{$usr_link}</td> <td class="{$row_style_class}" align="center"> <button type="button" class="button" {$makereadonly}onclick="window.location.href ='{$profile_link}';"> <img src="images/edit.gif" width="16" height="16" border="0" alt="" title="{$lang_usermgr_php['edit']}" /> </button> </td> <td class="{$row_style_class}">{$user['group_name']}</td> <td class="{$row_style_class}">{$user['user_regdate']}</td> <td class="{$row_style_class}">{$user['user_lastvisit']}</td> <td class="{$row_style_class}" align="right">{$user['pic_count']}</td> <td class="{$row_style_class}" align="right">{$user['disk_usage']} {$lang_byte_units[1]}</td> <td class="{$row_style_class}" align="right">{$user['group_quota']} {$lang_byte_units[1]}</td> </tr> EOT; } else { echo <<<EOT <tr> <td class="{$row_style_class}">{$usr_link}</td> <td class="{$row_style_class}">{$user['group_name']}</td> <td class="{$row_style_class}">{$user['user_regdate']}</td> <td class="{$row_style_class}">{$user['user_lastvisit']}</td> <td class="{$row_style_class}" align="right">{$user['pic_count']}</td> <td class="{$row_style_class}" align="right">{$user['disk_usage']} {$lang_byte_units[1]}</td> <td class="{$row_style_class}" align="right">{$user['group_quota']} {$lang_byte_units[1]}</td> </tr> EOT; } } // while //mysql_free_result($result); if (!$lim_user) { if (isset($_POST['username'])) { $search_string_default = 'value="' . $_POST['username'] . '"'; } else { $search_string_default = 'value="' . $lang_usermgr_php['search'] . '" onfocus="this.value=\'\'"'; } $help = cpg_display_help('f=users.htm&as=user_cp_search&ae=user_cp_search_end&top=1', '400', '150'); echo <<<EOT <tr> <td class="tablef" align="center"><input type="checkbox" name="checkAll2" {$makereadonly}onClick="selectAll(this,'u');" class="checkbox" title="{$lang_common['check_uncheck_all']}" /></td> <td colspan="{$number_of_columns_minus_one}" class="tablef"> <table cellpadding="0" cellspacing="0" width="100%" border="0"> <tr> <td align="left"> <select name="action" size="1" class="listbox" {$makereadonly}onchange="return selectaction(this,'u');"> <option value="" checked="checked">{$lang_usermgr_php['with_selected']}</option> <option value="delete">{$lang_usermgr_php['delete']}</option> <option value="activate">{$lang_usermgr_php['activate']}</option> <option value="deactivate">{$lang_usermgr_php['deactivate']}</option> <option value="reset_password">{$lang_usermgr_php['reset_password']}</option> <option value="change_group">{$lang_usermgr_php['change_primary_membergroup']}</option> <option value="add_group">{$lang_usermgr_php['add_secondary_membergroup']}</option> </select> <input type="hidden" name="what" value="user"/> <input type="text" name="new_password" value="{$lang_usermgr_php['password']}" size="8" maxlength="8" class="textinput" onfocus="this.value='';" style="display:none" /> <select name="group" size="1" class="listbox" style="display:none" onchange="return selectaction(this,'u');"> <option value="">{$lang_usermgr_php['select_group']}</option> EOT; $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); if (isset($element[1])) { $sel_group = $user_data[$element[1]]; } else { $sel_group = ''; } $user_group_list = $user_data['user_group_list'] == '' ? ',' . $sel_group . ',' : ',' . $user_data['user_group_list'] . ',' . $sel_group . ','; foreach ($group_list as $group) { print ' <option value="' . $group['group_id'] . '"' . ($group['group_id'] == $sel_group ? ' selected' : '') . '>' . $group['group_name'] . "</option>\n"; } $help_create = ' ' . cpg_display_help('f=users.htm&as=user_cp_new&ae=user_cp_new_end', '600', '250'); echo <<<EOT </select> <select name="delete_files" size="1" class="listbox" style="display:none"> <option value="no">{$lang_usermgr_php['delete_files_no']}</option> <option value="yes">{$lang_usermgr_php['delete_files_yes']}</option> </select> <select name="delete_comments" size="1" class="listbox" style="display:none"> <option value="no">{$lang_usermgr_php['delete_comments_no']}</option> <option value="yes">{$lang_usermgr_php['delete_comments_yes']}</option> </select> <input type="submit" name="go" value="{$lang_usermgr_php['submit']}" class="button" style="display:none" /> </td> <td align="center"> <a href="{$_SERVER['PHP_SELF']}?op=new_user" {$makereadonly}class="admin_menu">{$lang_usermgr_php['create_new_user']}</a> {$help_create} </td> </form> </tr> </table> </td> </tr> <tr> <td colspan="{$number_of_columns}" class="tablef" align="center" valign="middle"> <form method="post" action="{$_SERVER['PHP_SELF']}" name="searchUser" id="cpgform2"> <input type="text" name="username" class="textinput" {$search_string_default} /> <input type="submit" name="user_search" value="{$lang_usermgr_php['search_submit']}" class="button" /> {$help} </form> </td> </tr> EOT; } // Accept footer addons for the user manager echo CPGPluginAPI::filter('usermgr_footer', ''); echo <<<EOT <tr> <td colspan="{$number_of_columns}" style="padding: 0px;"> <table width="100%" cellspacing="0" cellpadding="0"> <tr> {$tabs} </tr> </table> </td> </tr> EOT; endtable(); }
display_cat_list(); endtable(); $op = $current_category['cid'] ? 'updatecat' : 'createcat'; echo <<<EOT </td> </tr> <tr> <td class="tableb"> <form method="post" action="catmgr.php?op={$op}"> EOT; $help_update_create = ' ' . cpg_display_help('f=categories.htm&as=cat_cp_page_controls_create&ae=cat_cp_page_controls_create_end&top=1', '800', '600'); starttable('100%', $lang_catmgr_php['update_create'] . $help_update_create, 2); $lb = cat_list_box($current_category['cid'], $current_category['parent'], false); $ug_lb = usergroup_list_box($current_category['cid']); $description_help = ' ' . cpg_display_help('f=categories.htm&as=cat_album_create&ae=cat_album_create_end&top=1', '600', '250'); $albumCreateHelp = ' ' . cpg_display_help('f=categories.htm&as=cat_album_create&ae=cat_album_create_end&top=1', '600', '250'); echo <<<EOT <tr> <td width="40%" class="tableb"> {$lang_catmgr_php['parent_cat']} </td> <td width="60%" class="tableb" valign="top"> {$lb} </td> </tr> <tr> <td width="40%" class="tableb"> {$lang_catmgr_php['group_create_alb']}{$albumCreateHelp} </td> <td width="60%" class="tableb" valign="top">
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>'; }
$ALBUM_DATA = mysql_fetch_array($results); $CLEAN['album'] = $ALBUM_DATA['aid']; } else { //$album = (int)$_GET['album']; $results = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_ALBUMS']} WHERE aid='{$CLEAN['album']}'"); if (!mysql_num_rows($results)) { cpg_die(CRITICAL_ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__); } $ALBUM_DATA = mysql_fetch_array($results); } $cat = $ALBUM_DATA['category']; $actual_cat = $cat; //////////// main code start /////////////////// pageheader(sprintf($lang_modifyalb_php['upd_alb_n'], $ALBUM_DATA['title'])); $album_lb = alb_list_box(); $help = ' ' . cpg_display_help('f=albums.htm&as=album_prop&ae=album_prop_end&top=1', '600', '400'); starttable("100%", $lang_modifyalb_php['update'] . $help, 2); echo <<<EOT <tr> <td class="tableh2" align="center"> <a href="editpics.php?album={$CLEAN['album']}" class="admin_menu">{$lang_modifyalb_php['edit_files']}</a> - <a href="index.php?cat={$ALBUM_DATA['category']}" class="admin_menu">{$lang_modifyalb_php['parent_category']}</a> - <a href="thumbnails.php?album={$CLEAN['album']}" class="admin_menu">{$lang_modifyalb_php['thumbnail_view']}</a> </td> <td class="tableh2" align="right"> {$album_lb} </td> </tr> <form method="post" name="modifyalbum" id="cpgform" action="db_input.php">
} if ($superCage->get->getInt('no_modification_check') == '1') { $displayOption_array['no_modification_check'] = 1; $optionDisplayOutput_array['no_modification_check'] = 'checked="checked"'; } else { $displayOption_array['no_modification_check'] = 0; } // Sanitize the GET vars and populate the optionsArray --- end // Connect to the repository if ($displayOption_array['output'] != 'options') { $file_data_array = cpgVersioncheckConnectRepository(); $file_data_array = cpg_versioncheckPopulateArray($file_data_array); $file_data_count = count($file_data_array); } // main code starts here $title_help = ' ' . cpg_display_help('f=upgrading.htm&as=versioncheck&ae=versioncheck_end', '600', '400'); pageheader($lang_versioncheck_php['title']); starttable('100%', cpg_fetch_icon('check_versions', 2) . $lang_versioncheck_php['title'] . $title_help, 1); //print '<h1>' . cpg_fetch_icon('check_versions', 2) . $lang_versioncheck_php['title']. $title_help . '</h1>'; // Print options if applicable if ($displayOption_array['output'] == 'options' || $displayOption_array['output'] == 'screen' || $displayOption_array['output'] == 'textarea') { print <<<EOT <tr> <td class="tableb"> EOT; cpg_versioncheckDisplayOptions(); print <<<EOT </td> </tr> EOT; }
function theme_html_comments($pid) { global $CONFIG, $USER, $CURRENT_ALBUM_DATA, $comment_date_fmt, $HTML_SUBST; global $template_image_comments, $template_add_your_comment, $lang_display_comments, $lang_common, $REFERER; $html = ''; //report to moderator buttons if (!($CONFIG['report_post'] == 1 && USER_CAN_SEND_ECARDS)) { template_extract_block($template_image_comments, 'report_comment_button'); } if (!$CONFIG['enable_smilies']) { $tmpl_comment_edit_box = template_extract_block($template_image_comments, 'edit_box_no_smilies', '{EDIT}'); template_extract_block($template_image_comments, 'edit_box_smilies'); template_extract_block($template_add_your_comment, 'input_box_smilies'); } else { $tmpl_comment_edit_box = template_extract_block($template_image_comments, 'edit_box_smilies', '{EDIT}'); template_extract_block($template_image_comments, 'edit_box_no_smilies'); template_extract_block($template_add_your_comment, 'input_box_no_smilies'); } $tmpl_comments_buttons = template_extract_block($template_image_comments, 'buttons', '{BUTTONS}'); $tmpl_comments_ipinfo = template_extract_block($template_image_comments, 'ipinfo', '{IPINFO}'); if ($CONFIG['comments_sort_descending'] == 1) { $comment_sort_order = 'DESC'; } else { $comment_sort_order = 'ASC'; } $result = cpg_db_query("SELECT msg_id, msg_author, msg_body, UNIX_TIMESTAMP(msg_date) AS msg_date, author_id, author_md5_id, msg_raw_ip, msg_hdr_ip, pid, approval FROM {$CONFIG['TABLE_COMMENTS']} WHERE pid='{$pid}' ORDER BY msg_id {$comment_sort_order}"); while ($row = mysql_fetch_array($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 = '<a href="reviewcom.php?pos=-{PID}&msg_id={MSG_ID}&what=approve" title="' . $lang_display_comments['approve'] . '"><img src="images/approve.gif" border="0" alt="" align="middle" /></a>'; } else { $pending_approval = '<a href="reviewcom.php?pos=-{PID}&msg_id={MSG_ID}&what=disapprove" title="' . $lang_display_comments['disapprove'] . '"><img src="images/disapprove.gif" border="0" alt="" align="middle" /></a>'; } } 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="images/approve.gif" border="0" alt="" title="' . $lang_display_comments['pending_approval'] . '" align="middle" />'; } 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']; } $ip = $row['msg_hdr_ip']; if ($row['msg_hdr_ip'] != $row['msg_raw_ip']) { $ip .= ' [' . $row['msg_raw_ip'] . ']'; } $params = array('{EDIT}' => &$comment_edit_box, '{BUTTONS}' => &$comment_buttons, '{IPINFO}' => &$comment_ipinfo, '{PENDING_APPROVAL}' => &$pending_approval); $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'], '{CONFIRM_DELETE}' => &$lang_display_comments['confirm_delete'], '{MSG_DATE}' => localised_date($row['msg_date'], $comment_date_fmt), '{MSG_BODY}' => bb_decode($comment_body), '{MSG_BODY_RAW}' => $row['msg_body'], '{OK}' => &$lang_display_comments['OK'], '{SMILIES}' => $smilies, '{IP}' => $ip, '{REPORT_COMMENT_TITLE}' => &$lang_display_comments['report_comment_title'], '{WIDTH}' => $CONFIG['picture_table_width']); if ($hide_comment != 1) { $html .= template_eval($template, $params); } } // while-loop end if (USER_CAN_POST_COMMENTS && $CURRENT_ALBUM_DATA['comments'] == 'YES') { if (USER_ID) { $user_name_input = '<tr><td><input type="hidden" name="msg_author" value="' . stripslashes(USER_NAME) . '" /></td>'; template_extract_block($template_add_your_comment, 'user_name_input', $user_name_input); $user_name = ''; } else { $user_name = isset($USER['name']) ? '"' . strtr($USER['name'], $HTML_SUBST) . '"' : $lang_display_comments['your_name'] . '" onclick="javascript:this.value=\'\';'; } if ($CONFIG['comment_captcha'] == 0 || $CONFIG['comment_captcha'] == 1 && USER_ID) { template_extract_block($template_add_your_comment, 'comment_captcha'); } $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&base=64&h=' . urlencode(base64_encode(serialize($lang_common['captcha_help_title']))) . '&t=' . urlencode(base64_encode(serialize($lang_common['captcha_help']))), 470, 245), '{PIC_ID}' => $pid, '{USER_NAME}' => $user_name, '{MAX_COM_LENGTH}' => $CONFIG['max_com_size'], '{OK}' => $lang_display_comments['OK'], '{SMILIES}' => '', '{WIDTH}' => $CONFIG['picture_table_width']); if ($CONFIG['enable_smilies']) { $params['{SMILIES}'] = generate_smilies(); } else { template_extract_block($template_add_your_comment, 'smilies'); } template_extract_block($template_add_your_comment, 'login_to_comment'); $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'); template_extract_block($template_add_your_comment, 'input_box_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'], '{LOGIN_TO_COMMENT}' => sprintf($lang_display_comments['log_in_to_comment'], '<a href="login.php?referer=' . $REFERER . '">', '</a>')); $html .= template_eval($template_add_your_comment, $params); } } return $html; }
function form_number_dropdown($text, $name, $help = '') { global $MINICMS, $lang_admin_php; $help = cpg_display_help($help); //left this one in as an example echo <<<EOT <tr> <td class="tableb" width="60%"> {$text} </td> <td class="tableb" valign="top" width="50%"> <select name="{$name}" class="listbox"> EOT; for ($i = 5; $i <= 25; $i++) { echo "<option value=\"" . $i . "\""; if ($i == $MINICMS[$name]) { echo " selected=\"selected\""; } echo ">" . $i . "</option>\n"; } echo <<<EOT </select> </td> \t\t\t\t\t<!-- td class="tableb" width="10%"> {$help} \t\t\t\t\t</td --> </tr> EOT; }
echo ' <iframe src="minibrowser.php?startfolder=' . $iframe_startfolder . '&parentform=choosefolder&formelementname=startdir&no_popup=1&limitfolder=' . $iframe_startfolder . '&linktarget=' . $CPG_PHP_SELF . '&searchnew_php=1&radio=0" width="95%" height="400" name="popup_in_a_box"></iframe>' . $LINEBREAK; } else { echo '<table width="100%">'; display_dir_tree('', ''); echo '</table>'; } echo ' </td>' . $LINEBREAK; echo ' </tr>' . $LINEBREAK; // configure batch-add interface (classic or browsable) $yes_selected = $CONFIG['browse_batch_add'] ? 'checked="checked"' : ''; $no_selected = !$CONFIG['browse_batch_add'] ? 'checked="checked"' : ''; $help = cpg_display_help('f=configuration.htm&as=admin_general_browsable_batch_add&ae=admin_general_browsable_batch_add_end', '500', '300'); // configure preview thumbnail interface (enabled or disabled) $thumb_yes_selected = $CONFIG['display_thumbs_batch_add'] ? 'checked="checked"' : ''; $thumb_no_selected = !$CONFIG['display_thumbs_batch_add'] ? 'checked="checked"' : ''; $help_thumb = cpg_display_help('f=configuration.htm&as=admin_general_display_thumbs_batch_add&ae=admin_general_display_thumbs_batch_add_end', '600', '250'); echo <<<EOT <tr> <td class="tableb"> <strong>{$lang_search_new_php['select_dir_msg']}</strong> </td> </tr> <tr> <td class="tablef" colspan="6"> {$lang_search_new_php['browse_batch_add']} {$help} <input type="radio" id="browse_batch_add1" name="browse_batch_add" value="1" onclick="document.interfaceconfig.submit();" {$yes_selected} /><label for="browse_batch_add1" class="clickable_option">{$lang_common['yes']}</label> <input type="radio" id="browse_batch_add0" name="browse_batch_add" value="0" onclick="document.interfaceconfig.submit();" {$no_selected} /><label for="browse_batch_add0" class="clickable_option">{$lang_common['no']}</label>
function adminmessages() { global $register_globals_flag, $lang_errors; // If user is not admin (and in admin mode), then return if (!GALLERY_ADMIN_MODE) { return; } // If register_globals is On, then show the warning message. if ($register_globals_flag == true) { msg_box($lang_errors['register_globals_title'], $lang_errors['register_globals_warning'] . ' ' . cpg_display_help('f=install.htm&as=install_server_config_register_globals&ae=install_server_config_register_globals_end&top=1', '800', '600'), '', '', 'warning'); } }
</td> </tr> <tr> <td class="tableb" colspan="3" valign="top"><br /> <textarea name="message" class="textinput" rows="8" cols="40" onselect="storeCaret_post(this);" onclick="storeCaret_post(this);" onkeyup="storeCaret_post(this);" style="width: 100%;">{$message}</textarea><br /><br /> </td> </tr> <tr> <td class="tableb" colspan="3" valign="top"> {$smilies} </td> </tr> EOT; // captcha code if ($CONFIG['ecard_captcha'] == 1 || $CONFIG['ecard_captcha'] == 2 && !USER_ID) { $help = cpg_display_help('f=empty.htm&h=lang_common[captcha_help_title]&t=lang_common[captcha_help]', 470, 245); $captcha_print = <<<EOT <tr> <td class="tableb"> {$lang_common['confirm']} {$help} </td> <td class="tableb" colspan="2"> <input type="text" name="confirmCode" id="confirmCode" size="5" maxlength="5" class="textinput" /> <img src="captcha.php" align="middle" border="0" alt="" /> </td> </tr> EOT; $captcha_print = CPGPluginAPI::filter('captcha_ecard_print', $captcha_print); echo $captcha_print; } echo <<<EOT
$help['choose_album'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_album_dropdown&ae=album_prop_controls_album_dropdown_end', '500', '250'); $help['album_title'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_album_title&ae=album_prop_controls_album_title_end', '500', '250'); $help['album_category'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_album_category&ae=album_prop_controls_album_category_end', '500', '250'); $help['album_keywords'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_album_keyword&ae=album_prop_controls_album_keyword_end', '500', '250'); $help['album_thumbnail'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_album_thumbnail&ae=album_prop_controls_album_thumbnail_end', '500', '250'); $help['album_can_be_viewed_by'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_album_can_be_viewed_by&ae=album_prop_controls_album_can_be_viewed_by_end', '500', '250'); $help['album_password'] = '******' . cpg_display_help('f=albums.htm&as=album_prop_controls_password_protection&ae=album_prop_controls_password_protection_end&', '500', '250'); $help['can_upload'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_visitor_upload&ae=album_prop_controls_visitor_upload_end&', '400', '200'); $help['can_post_comments'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_can_post_comment&ae=album_prop_controls_can_post_comment_end&', '400', '200'); $help['can_rate'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_can_rate_files&ae=album_prop_controls_can_rate_files_end&', '400', '200'); $help['can_moderate'] = ' ' . cpg_display_help('f=albums.htm&as=album_prop_controls_album_moderation&ae=album_prop_controls_album_moderation_end&', '400', '200'); // Define the icons $icon_array = array('album_properties' => cpg_fetch_icon('modifyalb', 2), 'thumbnail' => cpg_fetch_icon('thumbnails', 1), 'album_thumbnail' => cpg_fetch_icon('thumbnails', 2), 'password' => cpg_fetch_icon('key_enter', 2), 'album' => cpg_fetch_icon('alb_mgr', 2), 'upload' => cpg_fetch_icon('upload', 2), 'move' => cpg_fetch_icon('move', 1), 'title' => cpg_fetch_icon('title', 2), 'view' => cpg_fetch_icon('groups_mgr', 2), 'description' => cpg_fetch_icon('text_left', 2), 'keyword' => cpg_fetch_icon('keyword_mgr', 2), 'views' => cpg_fetch_icon('stats', 2), 'ok' => cpg_fetch_icon('ok', 1), 'category' => cpg_fetch_icon('category', 1), 'album_category' => cpg_fetch_icon('category', 2), 'file' => cpg_fetch_icon('file', 2), 'comment' => cpg_fetch_icon('comment', 2), 'rate' => cpg_fetch_icon('top_rated', 2), 'blank' => cpg_fetch_icon('blank', 2), 'edit_files' => cpg_fetch_icon('edit', 1), 'stop' => cpg_fetch_icon('stop', 0, '', '', 'png', 1)); $captionLabel = $lang_modifyalb_php['alb_desc']; if ($CONFIG['show_bbcode_help']) { $captionLabel .= ' ' . cpg_display_help('f=empty.htm&h=lang_bbcode_help_title&t=lang_bbcode_help', 470, 245); } $data = array($lang_modifyalb_php['general_settings'], array($icon_array['title'] . $lang_modifyalb_php['alb_title'] . $help['album_title'], 'title', 0), array($icon_array['album_category'] . $lang_modifyalb_php['alb_cat'] . $help['album_category'], 'category', 2), array($icon_array['description'] . $captionLabel, 'description', 3), array($icon_array['keyword'] . $lang_modifyalb_php['alb_keyword'] . $help['album_keywords'], 'keyword', 0), array($lang_modifyalb_php['alb_thumb'], 'thumb', 4), $lang_modifyalb_php['alb_perm'], array($icon_array['view'] . $lang_modifyalb_php['can_view'] . $help['album_can_be_viewed_by'], 'visibility', 5), array($icon_array['password'] . $lang_modifyalb_php['password_protect'] . $help['album_password'], 'password_protect', 9), array($icon_array['blank'] . $lang_modifyalb_php['alb_password'], 'alb_password', 6), array($icon_array['blank'] . $lang_modifyalb_php['alb_password_hint'], 'alb_password_hint', 7), array($icon_array['upload'] . $lang_modifyalb_php['can_upload'] . $notice1 . $help['can_upload'], 'uploads', 1), array($icon_array['comment'] . $lang_modifyalb_php['can_post_comments'] . $notice1 . $help['can_post_comments'], 'comments', 1), array($icon_array['rate'] . $lang_modifyalb_php['can_rate'] . $notice1 . $help['can_rate'], 'votes', 1)); /* TODO: re-enable and test feature when it's clear how it should work (see http://forum.coppermine-gallery.net/index.php/topic,64408.0.html) if (GALLERY_ADMIN_MODE) { $data[] = array($lang_modifyalb_php['can_moderate'].$help['can_moderate'], 'moderator_group', 8); } */ function form_label($text) { echo <<<EOT <tr> <td class="tableh2" colspan="2"> <strong>{$text}</strong> </td> </tr>
} else { $currentPage = $page; $currentStart = ($page - 1) * $countTo + 1; $currentEnd = $currentStart + $countTo - 1; if ($currentEnd > $totalEcards) { $currentEnd = $totalEcards; } } $tabOutput .= $page; if ($page != $startFrom / $countTo + 1) { $tabOutput .= '</a>'; } $tabOutput .= ' '; } $maxPage = $page - 1; $help = ' ' . cpg_display_help('f=admin_menu.htm&as=ecard_log&ae=ecard_log_end&top=1', '830', '400'); $tableHeader1 = $lang_db_ecard_php['title'] . " (" . $lang_db_ecard_php['ecard_sorted'] . " " . $sortText . ", " . $sortDirectionText . ")" . $help; starttable('100%', cpg_fetch_icon('ecard_review', 2) . $tableHeader1, 3); print '<tr><td class="tableb">'; printf($lang_db_ecard_php['ecard_number'], $currentStart, $currentEnd, $totalEcards); print '</td><td class="tableb">'; if ($maxPage > 1) { print $lang_db_ecard_php['ecard_goto_page'] . ' '; print $tabOutput; } print '</td><td align="right" class="tableb">'; print $lang_db_ecard_php['ecard_records_per_page']; print ' <select onchange="if(this.options[this.selectedIndex].value) window.location.href=\'' . $formTarget . 'count=\'+this.options[this.selectedIndex].value;" name="count" class="listbox">'; foreach ($selectOptions as $key) { print ' <option value="' . $key . '" '; if ($key == $countTo) {
$cat = $result->result(0, 0, true); } } // only list the albums owned by the user $user_id = USER_ID; } // set the cat value set_js_var('category', $cat); pageheader($lang_albmgr_php['title']); echo <<<EOT <form name="album_menu" id="cpg_form_album" method="post" action="delete.php?what=albmgr"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> EOT; starttable('100%', cpg_fetch_icon('alb_mgr', 2) . $lang_albmgr_php['title'] . ' ' . cpg_display_help('f=albums.htm&as=albmgr&ae=albmgr_end&top=1', '600', '400'), 1, ''); echo <<<EOT <tr class="noscript"> <td class="tableh2"> <noscript> {$lang_common['javascript_needed']} </noscript> </td> </tr> <tr> <td> EOT; if (GALLERY_ADMIN_MODE) { $result = cpg_db_query("SELECT aid, title FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = {$cat} ORDER BY pos ASC"); } elseif (USER_ADMIN_MODE) { // $cat and $user_id set above
print ' <tr>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print ' </td>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print $options; print ' </td>' . $LINEBREAK; print ' </tr>' . $LINEBREAK; print ' ' . $LINEBREAK; endtable(); print ' </div>' . $LINEBREAK; print ' </td>' . $LINEBREAK; print ' </tr>' . $LINEBREAK; $loopCounter++; } endtable(); $help_select = ' ' . cpg_display_help('f=admin-tools.htm&as=admin_tools_usage&ae=admin_tools_usage_end&top=1', '600', '400'); starttable('100%', $lang_common['select_album'] . $help_select); echo '<tr><td class="tablef"><br />'; $cpg_udb->util_filloptions(); echo '<br /></td></tr>'; endtable(); list($timestamp, $form_token) = getFormToken(); echo <<<EOT <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> </form> EOT; } function del_titles() { global $CONFIG, $lang_util_php;
require_once 'include/functions.inc.php'; // The default values $errors = ''; $notes = ''; $DFLT = array('cfg_d' => 'include', 'cfg_f' => 'include/config.inc.php', 'alb_d' => 'albums', 'upl_d' => 'userpics'); $superCage = Inspekt::makeSuperCage(); // If including includes/init.inc.php has worked as expected, the constants should be populated, so let's check that first if (!defined('SKIP_AUTHENTICATION') && defined('COPPERMINE_VERSION') && GALLERY_ADMIN_MODE) { $_SESSION['auth'] = true; } else { // we need to populate the language array "manually" $lang_common['ok'] = 'OK'; $lang_update_php = array('title' => 'Updater', 'welcome_updater' => 'Welcome to Coppermine update', 'could_not_authenticate' => 'Could not authenticate you', 'provide_admin_account' => 'Please provide your coppermine admin account details or your mySQL account data', 'try_again' => 'Try again', 'mysql_connect_error' => 'Could not create a mySQL connection', 'mysql_database_error' => 'mySQL could not locate a database called %s', 'mysql_said' => 'MySQL said', 'check_config_file' => 'Please check the SQL values in %s', 'performing_database_updates' => 'Performing Database Updates', 'already_done' => 'Already Done', 'password_encryption' => 'Encryption of passwords', 'alb_password_encryption' => 'Encryption of album passwords', 'category_tree' => 'Category tree', 'authentication_needed' => 'Authentication needed', 'username' => 'Username', 'password' => 'Password', 'update_completed' => 'Update completed', 'check_versions' => 'It\'s recommended to %scheck your file versions%s if you just upgraded from an older version of coppermine', 'start_page' => 'If you didn\'t (or you don\'t want to check), you can go to %syour gallery\'s start page%s', 'errors_encountered' => 'The following errors were encountered and need to be corrected first', 'delete_file' => 'Delete %s', 'could_not_delete' => 'Could not delete due to missing permissions. Delete the file manually!'); } if (!function_exists('cpg_display_help')) { $help = ' ' . cpg_display_help('f=upgrading.htm&as=updater&ae=updater_end&top=1', '650', '500'); } else { $help = ' <a href="docs/en/upgrading.htm?hide_nav=1#updater" class="greybox"><img src="images/help.gif" border="0" width="13" height="11" alt="" /></a>'; } // ---------------------------- AUTHENTICATION --------------------------- // // SKIP_AUTHENTICATION is a constant that can be defined for users who can't retrieve any kind of password if (!defined('SKIP_AUTHENTICATION') && !$_SESSION['auth']) { html_header($lang_update_php['title']); if (!$superCage->post->keyExists('method')) { //first try to connect to the db to see if we can authenticate the admin test_sql_connection(); if ($errors != '') { //we could not establish an sql connection, so update can't be done (and user can't be autenticated) html_error($errors); } else { //echo a box for admin autentication
it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. ******************************************** Coppermine version: 1.5.30 $HeadURL: https://svn.code.sf.net/p/coppermine/code/trunk/cpg1.5.x/plugins/visiblehookpoints/configuration.php $ $Revision: 8721 $ **********************************************/ if (!defined('IN_COPPERMINE')) { die('Not in Coppermine...'); } $name = 'Visible HookPoints'; $description = <<<EOT Tool for plugin developers to locate plugin entry points (plugin hooks) and array information. Do not enable this plugin unless you want to start developing your own plugin. EOT; $description .= ' ' . cpg_display_help('f=plugins.htm&as=plugin_bundled_visiblehookpoints&ae=plugin_bundled_visiblehookpoints_end', '400', '200'); $extra_info = <<<EOT <table border="0" cellspacing="0" cellpadding="0"> <tr> <td class="admin_menu"> <a href="index.php?file=visiblehookpoints/index&action=config" title="Configuration">Visible HookPoints configuration</a> </td> <td> </td> <td class="admin_menu"> <a href="http://cpg-contrib.org/board/index.php?board=27.0" title="Support">Plugin support</a> </td> </tr> </table> EOT; $install_info = 'Plugin comes with a configuration page (accessible via the config manager) that will allow you to specify if the hookpoints should be displayed only if the parameter "hookpoints" is set in the URL or if they are supposed to be display always to every visitor. Second option is only meant for plugin development on testbeds - do not use on production sites, as this plugin will output information about the hookpoints directly on all pages.'; $author = <<<EOT
$selected = ' selected="selected"'; } else { $selected = ''; } $admin_page .= '<option value="' . $option_value . '"' . $selected . '>' . ucfirst($option_value); } $admin_page .= '</option>'; $optionLoopCounter++; } $admin_page .= '</select>' . $readonly_message . '</span>'; } $admin_page .= ' ' . $value['end_description']; // Different types of fields --- end $helpIcon = ''; if ($value['help_link'] != '' && $admin_data_array['enable_help'] != 0) { $helpIcon = cpg_display_help($value['help_link']); } $resetCheckbox = ''; $defaultValueField = ''; if ($CONFIG['display_reset_boxes_in_config'] == 1) { // display of reset checkboxes is enabled --- start if (isset($value['default_value'])) { // we have a default value if ($value['default_value'] == $admin_data_array[$key]) { // the default value equals the current config setting - hide the "reset to default" checkbox $resetCheckbox = '<input type="checkbox" name="reset_default_' . $key . '" id="reset_default_' . $key . '" value="' . $value['default_value'] . '" class="checkbox" checked="checked" title="' . $lang_admin_php['reset_to_default'] . '" onclick="resetToDefault(\'' . $key . '\', \'' . $value['type'] . '\', \'' . ($optionLoopCounter - 1) . '\');" style="display:none;" />'; } else { // the current config setting is different than the default - show the "reset to default" checkbox $resetCheckbox = '<input type="checkbox" name="reset_default_' . $key . '" id="reset_default_' . $key . '" value="' . $value['default_value'] . '" class="checkbox" title="' . $lang_admin_php['reset_to_default'] . '" onclick="resetToDefault(\'' . $key . '\', \'' . $value['type'] . '\', \'' . ($optionLoopCounter - 1) . '\');" />'; } } else {
if (d.name == "checkAll") { document.getElementsByName('checkAll2')[0].checked = document.getElementsByName('checkAll')[0].checked; } else { document.getElementsByName('checkAll')[0].checked = document.getElementsByName('checkAll2')[0].checked; } } //--> </script> EOT; // Configuration shortcut: enable/disable hit stats here as well as in config $yes_selected_hit = $CONFIG['hit_details'] ? 'checked="checked"' : ''; $no_selected_hit = !$CONFIG['hit_details'] ? 'checked="checked"' : ''; $yes_selected_vote = $CONFIG['vote_details'] ? 'checked="checked"' : ''; $no_selected_vote = !$CONFIG['vote_details'] ? 'checked="checked"' : ''; $help_hit = ' ' . cpg_display_help('f=configuration.htm&as=admin_logging_hitdetails&ae=admin_logging_hitdetails_end&top=1', '600', '400'); $help_vote = ' ' . cpg_display_help('f=configuration.htm&as=admin_logging_votedetails&ae=admin_logging_votedetails_end&top=1', '600', '400'); print <<<EOT <form method="get" name="changestats" id="cpgform" action="{$_SERVER['PHP_SELF']}" onsubmit="return defaultagree(this)"> <input type="hidden" name="type" value="{$type}" /> <input type="hidden" name="pid" value="{$pid}" /> <input type="hidden" name="sort" value="{$sort}" /> <input type="hidden" name="dir" value="{$dir}" /> <input type="hidden" name="sdate" value="{$sdate}" /> <input type="hidden" name="ip" value="{$ip}" /> <input type="hidden" name="rating" value="{$rating}" /> <input type="hidden" name="referer" value="{$referer}" /> <input type="hidden" name="browser" value="{$browser}" /> <input type="hidden" name="os" value="{$os}" /> <input type="hidden" name="page" value="{$page}" /> EOT; starttable('-2', $lang_stat_details_php['overall_stats_config'], 3);
<form action="" method="post" name="newsletter_catlist" id="newsletter_catlist"> EOT; if ($message != '') { echo <<<EOT <div class="cpg_message_info"> <ul> {$message} </ul> </div> EOT; } starttable('100%', $newsletter_icon_array['catlist'] . $lang_plugin_newsletter['category_list'], $columns_total, 'cpg_zebra'); $loopCounter = 1; $frequency_help = ' ' . cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize($lang_plugin_newsletter['frequency']))) . '&t=' . urlencode(base64_encode(serialize($lang_plugin_newsletter['frequency_explanation']))), 470, 245); $open_help = ' ' . cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize($lang_plugin_newsletter['open']))) . '&t=' . urlencode(base64_encode(serialize($lang_plugin_newsletter['open_explanation']))), 470, 245); $viewable_help = ' ' . cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize($lang_plugin_newsletter['viewable']))) . '&t=' . urlencode(base64_encode(serialize($lang_plugin_newsletter['viewable_explanation']))), 470, 245); echo <<<EOT \t<tr> \t\t<th align="center" class="tableh2"> \t\t\t{$lang_plugin_newsletter['delete']} \t\t</th> \t\t<th align="left" class="tableh2"> \t\t\t{$lang_plugin_newsletter['name']} \t\t</th> \t\t<th align="left" class="tableh2"> \t\t\t{$lang_plugin_newsletter['description']} \t\t</th> \t\t<th align="left" class="tableh2"> \t\t\t{$lang_plugin_newsletter['open']}{$open_help} \t\t</th> \t\t<th align="left" class="tableh2">
function visiblehookpoints_configure() { global $CONFIG, $lang_plugin_visiblehookpoints; $superCage = Inspekt::makeSuperCage(); $req_uri = $superCage->server->getMatched('REQUEST_URI', '/([^\\/]+\\.php)$/'); $req_uri = $req_uri[1]; if ($CONFIG['plugin_visiblehookpoints_display'] == 1) { $invisible = ''; $visible = 'checked="checked"'; $admin_only = ''; } elseif ($CONFIG['plugin_visiblehookpoints_display'] == 0) { $invisible = 'checked="checked"'; $visible = ''; $admin_only = ''; } else { $invisible = ''; $visible = ''; $admin_only = 'checked="checked"'; } $help_invisible = ' ' . cpg_display_help('f=empty.htm&h=lang_plugin_visiblehookpoints[help_invisible_header]&t=lang_plugin_visiblehookpoints[help_invisible_text]', 470, 245); $help_visible = ' ' . cpg_display_help('f=empty.htm&h=lang_plugin_visiblehookpoints[help_visible_header]&t=lang_plugin_visiblehookpoints[help_visible_text]', 470, 245); echo <<<EOT <form name="cpgform" id="cpgform" action="{$req_uri}" method="post"> EOT; starttable('100%', $lang_plugin_visiblehookpoints['config_name'] . ' - ' . $lang_plugin_visiblehookpoints['plugin_config'], 1); echo <<<EOT <tr> <td class="tableh2"> <h3>{$lang_plugin_visiblehookpoints['visibility_choose']}</h3> </td> </tr> <tr> <td class="tableb"> <input type="radio" name="visiblehookpoints_display" id="invisible" value="0" class="radio" {$invisible} /> <label for="invisible" class="clickable_option">{$lang_plugin_visiblehookpoints['visibility_parameter']}</label>{$help_invisible} </tr> <tr> <td class="tableb tableb_alternate"> <input type="radio" name="visiblehookpoints_display" id="visible" value="1" class="radio" {$visible} /> <label for="visible" class="clickable_option">{$lang_plugin_visiblehookpoints['visibility_permanent']}</label>{$help_visible} </tr> <!--<tr> <td class="tableb"> <input type="radio" name="visiblehookpoints_display" id="admin_only" value="2" class="radio" {$admin_only} /> <label for="admin_only" class="clickable_option">{$lang_plugin_visiblehookpoints['visibility_admin']}</label> </tr>--> <tr> <td class="tablef"> <input type="submit" value="{$lang_plugin_visiblehookpoints['save']}" class="button" /> </td> </tr> EOT; endtable(); echo <<<EOT </form> EOT; }
if ($options[0] == 'radio') { // radio button --- start print '<tr>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print ' ' . $lang_bridgemgr_php[$key] . ':' . $LINEBREAK; print ' </td>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print ' <input type="radio" name="' . $key . '" id="' . $key . '_yes" class="radio" value="' . $option_yes . '" ' . $disabled . ' ' . $checked_yes . ' />' . $LINEBREAK; print ' <label for="' . $key . '_yes" class="clickable_option">' . $LINEBREAK; print ' ' . $lang_bridgemgr_php[$key . '_yes'] . $LINEBREAK; print ' </label> ' . $LINEBREAK; print ' ' . $LINEBREAK; print ' <input type="radio" name="' . $key . '" id="' . $key . '_no" class="radio" value="' . $option_no . '" ' . $disabled . ' ' . $checked_no . ' /><label for="' . $key . '_no" class="clickable_option">' . $lang_bridgemgr_php[$key . '_no'] . '</label>' . $LINEBREAK; print ' </td>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print ' ' . cpg_display_help('f=bridging.htm&as=bridge_manager_' . $key . '&ae=bridge_manager_' . $key . '_end', '800', '450') . '</span>' . $LINEBREAK; print ' </td>' . $LINEBREAK; print '</tr>' . $LINEBREAK; } // radio button --- end if ($options[0] == 'mandatory') { // input field --- start print '<tr>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print ' ' . $lang_bridgemgr_php[$key] . ':' . $LINEBREAK; print ' </td>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print ' <input type="' . $fieldtype . '" name="' . $key . '" id="' . $key . '" class="textinput" value="' . $prefill . '" ' . $disabled . ' size="30" style="width:80%" />' . $reset_to_default . $LINEBREAK; print ' </td>' . $LINEBREAK; print ' <td class="tableb">' . $LINEBREAK; print ' <span class="explanation">' . $lang_bridgemgr_php[$key . '_explanation'] . '</span>' . $LINEBREAK;
$iframe_hide = rawurlencode('.,..,CVS,edit,' . rtrim($CONFIG['userpics'], '/')); print ' <tr>' . "\n"; print ' <td class="tableb" align="center">' . "\n"; if ($CONFIG['browse_batch_add'] == 1) { print ' <iframe src="minibrowser.php?startfolder=' . $iframe_startfolder . '&parentform=choosefolder&formelementname=startdir&no_popup=1&limitfolder=' . $iframe_startfolder . '&hidefolders=' . $iframe_hide . '&linktarget=' . $_SERVER['PHP_SELF'] . '&searchnew_php=1&radio=0" width="95%" height="400" name="popup_in_a_box">' . "\n"; } display_dir_tree('', ''); if ($CONFIG['browse_batch_add'] == 1) { print ' </iframe>' . "\n"; } print ' </td>' . "\n"; print ' </tr>' . "\n"; // configure batch-add interface (classic or browsable) $yes_selected = $CONFIG['browse_batch_add'] ? 'checked="checked"' : ''; $no_selected = !$CONFIG['browse_batch_add'] ? 'checked="checked"' : ''; $help = cpg_display_help('f=index.htm&as=admin_general_browsable_batch_add&ae=admin_general_browsable_batch_add_end', '500', '300'); echo <<<EOT <tr> <td class="tableb"> <b>{$lang_search_new_php['select_dir_msg']}</b> </td> </tr> <tr> <td class="tablef" colspan="6"> {$lang_search_new_php['browse_batch_add']} {$help} <input type="radio" id="browse_batch_add1" name="browse_batch_add" value="1" onclick="document.interfaceconfig.submit();" {$yes_selected} /><label for="browse_batch_add1" class="clickable_option">{$lang_yes}</label> <input type="radio" id="browse_batch_add0" name="browse_batch_add" value="0" onclick="document.interfaceconfig.submit();" {$no_selected} /><label for="browse_batch_add0" class="clickable_option">{$lang_no}</label>
function display_plugin_list() { global $CPG_PLUGINS, $lang_pluginmgr_php, $lang_plugin_php, $lang_common, $CONFIG, $CPG_PHP_SELF; $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', $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="table"> <input type="radio" id="enable_plugins1" name="enable_plugins" value="1" onclick="document.pluginenableconfig.submit();" {$yes_selected} /><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} /><label for="enable_plugins0" class="clickable_option">{$lang_common['no']}</label> <input type="hidden" name="update_config" value="1" /> </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; $installed_count = 0; $loop_counter = 0; foreach ($CPG_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}"> <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" width="20%" valign="top">{$lang_pluginmgr_php['extra']}:</td> <td class="tableb" valign="top">{$extra}</td> </tr> <tr> <td class="tableb tableb_alternate" 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> </table> </td> <td class="{$row_style_class}" valign="top"> <table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> EOT; if ($thisplugin->index > 0 && count($CPG_PLUGINS) > 1) { echo <<<EOT <td width="3%" align="center" valign="middle"> <a href="pluginmgr.php?op=moveu&p={$thisplugin->plugin_id}"><img src="images/up.gif" border="0" alt="" /></a> </td> EOT; } else { echo '<td width="3%"><img src="images/spacer.gif" width="16" height="16" /></td>'; } if ($thisplugin->index < count($CPG_PLUGINS) - 1) { echo <<<EOT <td width="3%" align="center" valign="middle"> <a href="pluginmgr.php?op=moved&p={$thisplugin->plugin_id}"><img src="images/down.gif" border="0" alt="" /></a> </td> EOT; } else { echo '<td width="3%"><img src="images/spacer.gif" width="16" height="16" /></td>'; } echo <<<EOT <td width="3%" align="center" valign="middle"> <a href="pluginmgr.php?op=uninstall&p={$thisplugin->plugin_id}" onClick="return confirmUninstall('{$safename}')"> <img src="images/delete.gif" border="0" alt="" /> </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="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; 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; } 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"> <img src="images/spacer.gif" width="16" height="16" /> </td> <td width="5%" align="center" valign="top"> <a href="pluginmgr.php?op=install&p={$path}"><img src="images/info.gif" border="0" alt="" /></a> </td> <td width="5%" align="center" valign="top"> <a href="pluginmgr.php?op=delete&p={$path}" onClick="return confirmDel('{$safename}')"> <img src="images/delete.gif" border="0" alt="" /> </a> </td> </tr> </table> </td> </tr> EOT; } } echo '</form>'; endtable(); }
/** * input_user_info() * * Display the form fields * * @param string $errors * @return void **/ function input_user_info($errors = '') { // function input_user_info - start global $CONFIG, $CPG_PHP_SELF; //, $PHP_SELF; global $lang_register_php, $lang_register_disclamer, $lang_common; $superCage = Inspekt::makeSuperCage(); echo <<<EOT <form name="cpgform" id="cpgform" method="post" action="{$CPG_PHP_SELF}"> EOT; starttable(-1, $lang_register_php['enter_info'], 2); $inline_disclaimer = str_replace('{SITE_NAME}', $CONFIG['gallery_name'], $lang_register_disclamer); $form_data = array(array('label', $lang_register_php['required_info']), array('input', 'username', $lang_register_php['username'], 25), !empty($CONFIG['global_registration_pw']) ? array('password', 'global_registration_pw', $lang_register_php['global_registration_pw'], 25) : '', array('password', 'password', $lang_register_php['password'], 25), array('password', 'password_verification', $lang_register_php['password_again'], 25), array('input', 'email', $lang_register_php['email'], 255), array('label', $lang_register_php['optional_info']), array('input', 'user_profile1', $CONFIG['user_profile1_name'], 255), array('input', 'user_profile2', $CONFIG['user_profile2_name'], 255), array('input', 'user_profile3', $CONFIG['user_profile3_name'], 255), array('input', 'user_profile4', $CONFIG['user_profile4_name'], 255), array('input', 'user_profile5', $CONFIG['user_profile5_name'], 255), array('textarea', 'user_profile6', $CONFIG['user_profile6_name'], 255)); if ($CONFIG['user_registration_disclaimer'] == 2) { array_push($form_data, array('label', $lang_register_php['term_cond']), array('checkbox', 'agree', $inline_disclaimer, $lang_register_php['i_agree'], 1)); } else { array_push($form_data, array('hidden', 'agree', 1)); } foreach ($form_data as $element) { if (empty($element)) { continue; } switch ($element[0]) { case 'label': echo <<<EOT <tr> <td colspan="2" class="tableh2"> {$element[1]} </td> </tr> EOT; break; case 'input': /*if (isset($_POST[$element[1]])) { $value = $_POST[$element[1]]; } else { $value = ''; }*/ if ($superCage->post->keyExists($element[1])) { $value = $superCage->post->getEscaped($element[1]); } else { $value = ''; } if ($element[2]) { echo <<<EOT <tr> <td width="40%" class="tableb" height="25"> {$element[2]} </td> <td width="60%" class="tableb" valign="top"> <input type="text" style="width: 100%" name="{$element[1]}" maxlength="{$element[3]}" value="{$value}" class="textinput" /> </td> </tr> EOT; } break; case 'radio': // added the radio option for possible future use. The array definition would have to look like this: // array('radio', 'user_var', 'Text label', 'option 1','option 2'), // enabling this option requires changes in profile.php and usermgr.php as well //if (isset($_POST[$element[1]])) { if ($superCage->post->keyExists($element[1])) { $value = $superCage->post->getAlnum($element[1]); } else { $value = ''; } if ($element[2]) { echo <<<EOT <tr> <td width="40%" class="tableb" height="25"> {$element[2]} </td> <td width="60%" class="tableb" valign="top"> <input type="radio" name="{$element[1]}" id="{$element[1]}1" value="{$element[3]}" class="radio" /><label for="{$element[1]}1" class="clickable_option">{$element[3]}</label> <input type="radio" name="{$element[1]}" id="{$element[1]}2" value="{$element[4]}" class="radio" /><label for="{$element[1]}2" class="clickable_option">{$element[4]}</label> </td> </tr> EOT; } break; case 'checkbox': // added the checkbox option for possible future use. The array definition would have to look like this: // array('radio', 'user_var', 'preceeding text', 'Text label', 'value'), // enabling this option requires changes in profile.php and usermgr.php as well if ($superCage->post->keyExists($element[1])) { $value = $superCage->post->getAlnum($element[1]); } else { $value = ''; } if ($element[3]) { echo <<<EOT <tr> <td class="tableb" colspan="2"> {$element[2]} <br /> <input type="checkbox" name="{$element[1]}" id="{$element[1]}" value="{$element[4]}" class="checkbox" /><label for="{$element[1]}" class="clickable_option">{$element[3]}</label> </td> </tr> EOT; } break; case 'textarea': /*if (isset($_POST[$element[1]])) { $value = $_POST[$element[1]]; } else { $value = ''; }*/ if ($superCage->post->keyExists($element[1])) { $value = $superCage->post->getEscaped($element[1]); } else { $value = ''; } if ($element[2]) { echo <<<EOT <tr> <td width="40%" class="tableb" height="25"> {$element[2]} </td> <td width="60%" class="tableb" valign="top"> <textarea name="{$element[1]}" rows="7" wrap="virtual" class="textinput" style="width:100%">{$value}</textarea> </td> </tr> EOT; } break; case 'password': echo <<<EOT <tr> <td width="40%" class="tableb" height="25"> {$element[2]} </td> <td width="60%" class="tableb" valign="top"> <input type="password" style="width: 100%" name="{$element[1]}" maxlength="{$element[3]}" value="" class="textinput" /> </td> </tr> EOT; break; case 'hidden': echo <<<EOT <input type="hidden" name="{$element[1]}" value="{$element[2]}" /> EOT; break; default: cpg_die(CRITICAL_ERROR, 'Invalid action for form creation ' . $element[0], __FILE__, __LINE__); } } if ($errors) { echo <<<EOT <tr> <td colspan="2" class="tableh2" align="center"> <b>• • • {$lang_register_php['error']} • • •</b> </td> </tr> <tr> <td colspan="2" class="tableb"> <ul>{$errors}</ul> </td> </tr> EOT; } // captcha code if ($CONFIG['registration_captcha'] != 0) { $help = cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize($lang_common['captcha_help_title']))) . '&t=' . urlencode(base64_encode(serialize($lang_common['captcha_help']))), 470, 245); echo <<<EOT <tr> <td align="right" class="tablef"> {$lang_common['confirm']} {$help} </td> <td class="tablef"> <input type="text" name="confirmCode" size="5" maxlength="5" class="textinput" /> <img src="captcha.php" align="middle" border="0" alt="" /> </td> </tr> EOT; } echo <<<EOT <tr> <td colspan="2" align="center" class="tablef"> <input type="submit" name="submit" value="{$lang_register_php['submit']}" class="button" /> </td> </tr> </form> EOT; endtable(); }
function display_group_list() { global $CONFIG, $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%;">' . "\n"; $table_end = '</table>' . "\n"; $tr_start = '<tr>' . "\n"; $tr_end = '</tr>' . "\n"; $td_start = '<td>' . "\n"; $td_end = '</td>' . "\n"; //$approval_needed = ', admin approval needed'; //$approval_not_needed = ', visible instantly'; $default_group_names = array('1' => 'Administrators', '2' => 'Registered', '3' => 'Anonymous', '4' => 'Banned'); $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, 0, 5, 3)"); cpg_db_query("INSERT INTO {$CONFIG['TABLE_USERGROUPS']}\n VALUES (2, 'Registered', 1024, 0, 1, 1, 1, 1, 1, 1, 0, 3, 0, 5, 3)"); cpg_db_query("INSERT INTO {$CONFIG['TABLE_USERGROUPS']}\n VALUES (3, 'Anonymous', 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 5, 3)"); cpg_db_query("INSERT INTO {$CONFIG['TABLE_USERGROUPS']}\n VALUES (4, 'Banned', 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 5, 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; while ($group = mysql_fetch_array($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'] > 4 && 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=index.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'], '<i>' . $group['group_name'] . '</i>')))), '450', '300'); } elseif ($group['group_id'] == 4) { $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_banned_greyed_out_text'], '<i>' . $group['group_name'] . '</i>')))), '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' and 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']] . '\'" />'; } } $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']}" 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"'; } elseif ($group['group_id'] == 4) { $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 />-->"; } } echo $table_end . "</td><td class=\"{$table_background}\" align=\"left\" valign=\"top\">"; // Determine if yes or no should be the selected option in the form. $custom_upload_yes = $group['custom_user_upload'] == 1 ? 'checked="checked"' : ''; $custom_upload_no = $group['custom_user_upload'] == 0 ? 'checked="checked"' : ''; // Create select list. if ($group['group_id'] == 3 && $CONFIG['allow_unlogged_access'] == 0) { $disabled = 'disabled="disabled" style="background-color:InactiveCaptionText;color:GrayText"'; } elseif ($group['group_id'] == 4) { $disabled = 'disabled="disabled" style="background-color:InactiveCaptionText;color:GrayText"'; } else { $disabled = ''; } echo $table_start; echo $tr_start . $td_start; echo <<<EOT {$lang_groupmgr_php['boxes_number']} {$td_end} {$td_start} <input type="radio" id="custom_user_upload_{$group['group_id']}1" name="custom_user_upload_{$group['group_id']}" value="1" {$custom_upload_yes} {$disabled} /><label for="custom_user_upload_{$group['group_id']}1" class="clickable_option">{$lang_groupmgr_php['variable']}</label> {$td_end} {$td_start} <input type="radio" id="custom_user_upload_{$group['group_id']}0" name="custom_user_upload_{$group['group_id']}" value="0" {$custom_upload_no} {$disabled} /><label for="custom_user_upload_{$group['group_id']}0" class="clickable_option">{$lang_groupmgr_php['fixed']}</label> {$td_end} {$tr_end} EOT; //echo "<br />"; // Create permissible number of file upload boxes box. echo $tr_start . '<td style="white-space:nowrap">'; echo $lang_groupmgr_php['num_file_upload'] . ":"; echo $td_end . $td_start; echo "<select name=\"num_file_upload_{$group['group_id']}\" class=\"listbox_lang\" {$disabled}>"; for ($i = 0; $i <= 10; $i++) { echo "<option value=\"{$i}\""; if ($group['num_file_upload'] == $i) { echo "selected=\"selected\""; } echo " >{$i}</option>"; } echo "</select>"; echo $td_end . $td_start . $td_end . $tr_end; //echo "<br />"; // Create permissible number of URI upload boxes box. echo $tr_start . '<td style="white-space:nowrap">'; echo $lang_groupmgr_php['num_URI_upload'] . ":"; echo $td_end . $td_start; echo "<select name=\"num_URI_upload_{$group['group_id']}\" class=\"listbox_lang\" {$disabled}>"; for ($i = 0; $i <= 10; $i++) { echo "<option value=\"{$i}\""; if ($group['num_URI_upload'] == $i) { echo "selected=\"selected\""; } echo " >{$i}</option>"; } echo "</select>"; echo $td_end . $td_start . $td_end . $tr_end; echo $table_end; echo "</td>"; echo <<<EOT </tr> EOT; } // while mysql_free_result($result); }
</tr> <tr> <td class="tableb" style="white-space: nowrap;"> {$lang_editpics_php['pic_info']} </td> <td class="tableb"> {$pic_info} </td> <td class="tableb" align="center" rowspan="{$THUMB_ROWSPAN}"> <a href="{$thumb_link}"><img src="{$thumb_url}" class="image" border="0" alt="{$CURRENT_PIC['title']}"/></a><br /> </td> </tr> EOT; form_alb_list_box(); if ($CONFIG['show_bbcode_help']) { $captionLabel = ' ' . cpg_display_help('f=index.html&base=64&h=' . urlencode(base64_encode(serialize($lang_bbcode_help_title))) . '&t=' . urlencode(base64_encode(serialize($lang_bbcode_help))), 470, 245); } print <<<EOT <tr> <td class="tableb" style="white-space: nowrap;"> {$lang_editpics_php['title']} </td> <td width="100%" class="tableb" valign="top"> <input type="text" style="width: 100%" name="title" maxlength="255" value="{$CURRENT_PIC['title']}" class="textinput" /> </td> </tr> <tr> <td class="tableb" style="white-space: nowrap;"> {$lang_editpics_php['filename']} </td>
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 visiblehookpoints_configure() { global $CONFIG; $superCage = Inspekt::makeSuperCage(); $req_uri = $superCage->server->getMatched('REQUEST_URI', '/([^\\/]+\\.php)$/'); $req_uri = $req_uri[1]; if ($CONFIG['plugin_visiblehookpoints_display'] == 1) { $invisible = ''; $visible = 'checked="checked"'; } else { $invisible = 'checked="checked"'; $visible = ''; } $help_invisible = ' ' . cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize('Adding the hookpoint parameter manually'))) . '&t=' . urlencode(base64_encode(serialize('Manually add the parameter "hookpoint" to the URL in the address bar of your browser (e.g. <tt class="code">' . $CONFIG['ecards_more_pic_target'] . 'index.php?hookpoint</tt>) to see the hookpoints. This option is meant for live, production galleries, where you wouldn\'t want to display the hookpoints to every site visitor.'))), 470, 245); $help_visible = ' ' . cpg_display_help('f=empty.htm&base=64&h=' . urlencode(base64_encode(serialize('Displaying the hookpoints for everyone'))) . '&t=' . urlencode(base64_encode(serialize('Only choose this option on your testbed server, i.e. for galleries that don\'t run in a production environment, as the hookpoints will be displayed for all gallery visitors.'))), 470, 245); echo <<<EOT <form name="cpgform" id="cpgform" action="{$req_uri}" method="post"> EOT; starttable('100%', 'Configuration of plugin "Visible HookPoints"', 1); echo <<<EOT <tr> <td class="tableh2"> <h3>Choose visibility option of hooks</h3> </td> </tr> <tr> <td class="tableb"> <input type="radio" name="visiblehookpoints_display" id="invisible" value="0" class="radio" {$invisible} /> <label for="invisible" class="clickable_option">Only visible with URL-parameter "hookpoints"</label>{$help_invisible} </tr> <tr> <td class="tableb"> <input type="radio" name="visiblehookpoints_display" id="visible" value="1" class="radio" {$visible} /> <label for="visible" class="clickable_option">Visible permanently for everyone</label>{$help_visible} </tr> <tr> <td class="tablef"> <input type="submit" value="Go!" class="button" /> </td> </tr> EOT; endtable(); echo <<<EOT </form> EOT; }
function cpg_versioncheckDisplayOptions() { global $CPG_PHP_SELF, $lang_versioncheck_php, $optionDisplayOutput_array, $THEME_DIR; $submit_icon = cpg_fetch_icon('ok', 1); $help = ' ' . cpg_display_help('f=upgrading.htm&as=versioncheck_options_start&ae=versioncheck_options_end', '600', '400'); $help_display_output = ' ' . cpg_display_help('f=upgrading.htm&as=versioncheck_options_display_output&ae=versioncheck_options_display_output_end', '450', '300'); $help_potential_errors_only = ' ' . cpg_display_help('f=upgrading.htm&as=versioncheck_options_only_show_potential_errors&ae=versioncheck_options_only_show_potential_errors_end', '450', '300'); $help_hide_images = ' ' . cpg_display_help('f=upgrading.htm&as=versioncheck_options_hide_images&ae=versioncheck_options_hide_images_end', '450', '300'); $help_no_modified_check = ' ' . cpg_display_help('f=upgrading.htm&as=versioncheck_options_no_modification_check&ae=versioncheck_options_no_modification_check_end', '450', '300'); $help_no_repository_connect = ' ' . cpg_display_help('f=upgrading.htm&as=versioncheck_options_no_connect_online_repository&ae=versioncheck_options_no_connect_online_repository_end', '450', '300'); $filter_icon = cpg_fetch_icon('filter', 2); print <<<EOT <script type="text/javascript"> function form_submit() { document.getElementById('submit').value = ''; document.getElementById('cpg_progress_bar').style.display = 'block'; document.getElementById('submit').style.display = 'none'; return true; } </script> <form name="options" action="{$CPG_PHP_SELF}" method="get" onsubmit="return form_submit();"> <table align="center" width="100%" cellspacing="1" cellpadding="0" class="maintable"> <tr> <td class="tableh2" colspan="2">{$lang_versioncheck_php['options']}{$help}</td> </tr> <tr> <td class="tableb" valign="top"> {$lang_versioncheck_php['display_output']}{$help_display_output} </td> <td class="tableb" valign="top"> <input type="radio" name="output" id="output_screen" value="screen" class="radio" {$optionDisplayOutput_array['screen']} /><label for="output_screen" class="clickable_option">{$lang_versioncheck_php['on_screen']}</label> <input type="radio" name="output" id="output_textarea" value="textarea" class="radio" {$optionDisplayOutput_array['textarea']} /><label for="output_textarea" class="clickable_option">{$lang_versioncheck_php['text_only']}</label> </td> </tr> <tr> <td class="tableb tableb_alternate" valign="top"> <label for="errors_only"> {$filter_icon}{$lang_versioncheck_php['errors_only']}{$help_potential_errors_only} </label> </td> <td class="tableb tableb_alternate" valign="top"> <input type="checkbox" name="errors_only" id="errors_only" value="1" class="checkbox" {$optionDisplayOutput_array['errors_only']} /> </td> </tr> <tr> <td class="tableb" valign="top"> <label for="hide_images"> {$filter_icon}{$lang_versioncheck_php['hide_images']}{$help_hide_images} </label> </td> <td class="tableb" valign="top"> <input type="checkbox" name="hide_images" id="hide_images" value="1" class="checkbox" {$optionDisplayOutput_array['hide_images']} /> </td> </tr> <tr> <td class="tableb tableb_alternate" valign="top"> <label for="no_modification_check"> {$filter_icon}{$lang_versioncheck_php['no_modification_check']}{$help_no_modified_check} </label> </td> <td class="tableb tableb_alternate" valign="top"> <input type="checkbox" name="no_modification_check" id="no_modification_check" value="1" class="checkbox" {$optionDisplayOutput_array['no_modification_check']} /> </td> </tr> <tr> <td class="tableb" valign="top"> <label for="do_not_connect_to_online_repository"> {$lang_versioncheck_php['do_not_connect_to_online_repository']}{$help_no_repository_connect} </label> </td> <td class="tableb" valign="top"> <input type="checkbox" name="do_not_connect_to_online_repository" id="do_not_connect_to_online_repository" value="1" class="checkbox" {$optionDisplayOutput_array['do_not_connect_to_online_repository']} /> <label for="do_not_connect_to_online_repository"> ({$lang_versioncheck_php['online_repository_explain']}) </label> </td> </tr> <tr> <td align="center" class="tablef" colspan="2"> <span id="cpg_progress_bar" style="display:none"> EOT; if (defined('THEME_HAS_PROGRESS_GRAPHICS')) { $prefix = $THEME_DIR; } else { $prefix = ''; print ' <img src="' . $prefix . 'images/loader.gif" border="0" alt="" />'; } print <<<EOT </span> <button type="submit" class="button" name="submit" id="submit" value="1">{$submit_icon}{$lang_versioncheck_php['submit']}</button> </td> </tr> </table> EOT; print '</form>'; print '<br />'; }
$icon_array['up'] = cpg_fetch_icon('up', 1); $icon_array['down'] = cpg_fetch_icon('down', 1); $icon_array['upup'] = cpg_fetch_icon('upup', 1); $icon_array['downdown'] = cpg_fetch_icon('downdown', 1); $icon_array['thumbnail'] = cpg_fetch_icon('thumbnails', 1); // set js variable to changes albums set_js_var('change_album', $lang_picmgr_php['change_album']); set_js_var('confirm_modifs', $lang_picmgr_php['confirm_modifs']); if ($CONFIG['default_sort_order'] != 'pa' && $CONFIG['default_sort_order'] != 'pd') { $help_picture_manager = <<<EOT <ul> <li>{$lang_picmgr_php['explanation1']}</li> <li>{$lang_picmgr_php['explanation2']}</li> </ul> EOT; $help_picture_manager = ' ' . cpg_display_help('f=empty.html&base=64&h=' . urlencode(base64_encode(serialize($lang_picmgr_php['explanation_header'] . ': '))) . '&t=' . urlencode(base64_encode(serialize($help_picture_manager))), 500, 300); } else { $help_picture_manager = ''; } pageheader($lang_picmgr_php['pic_mgr']); echo <<<EOT <form name="picture_menu" id="cpgformPic" method="post" action="delete.php?what=picmgr" > EOT; starttable("100%", cpg_fetch_icon('picture_sort', 2) . $lang_picmgr_php['pic_mgr'] . $help_picture_manager, 1); $aid = $superCage->get->keyExists('aid') ? $superCage->get->getInt('aid') : 0; if (GALLERY_ADMIN_MODE || USER_ADMIN_MODE) { $result = cpg_db_query("SELECT aid, pid, filepath, filename, title, pwidth, pheight FROM {$CONFIG['TABLE_PICTURES']} WHERE aid = {$aid} ORDER BY position ASC, pid"); $rowset = cpg_db_fetch_rowset($result); } else { cpg_die(ERROR, $lang_errors['perm_denied'], __FILE__, __LINE__);