function list_users($search = '') { global $CONFIG, $cpg_udb, $CPG_PHP_SELF, $LINEBREAK; //, $PHP_SELF; global $lang_usermgr_php, $lang_byte_units, $lang_date, $lang_common, $icon_array; global $lim_user, $number_of_columns, $template_tab_display; global $USER_DATA; $superCage = Inspekt::makeSuperCage(); list($timestamp, $form_token) = getFormToken(); $number_of_columns_minus_one = $number_of_columns - 1; $number_of_columns_minus_three = $number_of_columns - 3; $number_of_columns_minus_four = $number_of_columns - 4; $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 = 'reg_d'; if ($superCage->get->keyExists('sort') && ($matches = $superCage->get->getMatched('sort', '/^[a-z_]+$/'))) { if ($sort_codes[$matches[0]]) { $sort = $matches[0]; } } $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 = $superCage->get->testInt('page') ? $superCage->get->getInt('page') : 1; $lower_limit = ($page - 1) * $user_per_page; $lower_limit = ($page - 1) * $user_per_page; $username = ''; if ($search) { $username = '******' . $search; $users_search = $cpg_udb->get_users(array('users_per_page' => $user_count, 'lower_limit' => 0, 'search' => $search, 'sort' => $sort)); $user_count = count($users_search); } $tab_tmpl = $template_tab_display; $tab_tmpl['page_link'] = strtr($tab_tmpl['page_link'], array('{LINK}' => 'usermgr.php?sort=' . $sort . '&page=%d' . $username)); $tab_tmpl['left_text'] = strtr($tab_tmpl['left_text'], array('{LEFT_TEXT}' => $lang_usermgr_php['u_user_on_p_pages'])); $users = $cpg_udb->get_users(array('users_per_page' => $user_per_page, 'lower_limit' => $lower_limit, 'search' => $search, 'sort' => $sort)); $total_pages = ceil($user_count / $user_per_page); $tabs = create_tabs($user_count, $page, $total_pages, $tab_tmpl); $lb = '<span id="album_listbox_wrapper" style="display:none">'; $lb .= $lang_usermgr_php['sort_by'] . ': '; $lb .= "<select name=\"album_listbox\" id=\"album_listbox\" class=\"listbox\" onchange=\"if(this.options[this.selectedIndex].value) window.location.href='{$CPG_PHP_SELF}?page={$page}&sort='+this.options[this.selectedIndex].value;\">" . $LINEBREAK; foreach ($sort_codes as $key => $value) { $selected = $key == $sort ? 'selected="selected"' : ""; $lb .= ' <option value="' . $key . '" ' . $selected . '>' . $lang_usermgr_php[$key] . '</option>' . $LINEBREAK; } $lb .= '</select>' . $LINEBREAK; $lb .= '</span>' . $LINEBREAK; echo <<<EOT <script type="text/javascript" language="javascript"> <!-- 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; } } addonload("show_section('album_listbox_wrapper')"); addonload("show_section('checkAll')"); addonload("show_section('checkAll2')"); addonload("show_section('action')"); --> </script> EOT; echo '<form method="get" action="delete.php" name="editForm" id="cpgform">'; if ($superCage->post->keyExists('username')) { $search_filter = '<td align="center">' . $lang_usermgr_php['search_result'] . $superCage->post->getEscaped('username') . '</td>'; } else { $search_filter = ''; } $help = ' ' . cpg_display_help('f=users.htm&as=user_cp&ae=user_cp_end&top=1', '650', '500'); $usermgr_table_header = <<<EOT <input type="hidden" name="id" value="" /> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td> EOT; if (!$lim_user) { $usermgr_table_header .= cpg_fetch_icon('user_mgr', 2) . $lang_usermgr_php['user_manager'] . $help; } else { $usermgr_table_header .= cpg_fetch_icon('user_mgr', 2) . $lang_usermgr_php['memberlist']; } $usermgr_table_header .= <<<EOT </td> {$search_filter} <td class="sortorder_options" align="right"> {$lb} </td> </tr> </table> EOT; starttable('100%', $usermgr_table_header, $number_of_columns); // Accept header addons echo CPGPluginAPI::filter('usermgr_header', ''); if ($CONFIG['user_manager_hide_file_stats']) { $pictures_quota_header = ''; } else { $pictures_quota_header = <<<EOT <td class="tableh1" align="center"> <span class="statlink">{$lang_usermgr_php['pictures']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=pic_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['pic_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=pic_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['pic_d']}" /></a> </td> <td class="tableh1" align="center"> <span class="statlink">{$lang_usermgr_php['disk_space_used']}/{$lang_usermgr_php['disk_space_quota']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=disku_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['disku_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=disku_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['disku_d']}" /></a> </td> EOT; } if (!$lim_user) { echo <<<EOT <tr> <td class="tableh1" align="center"> <input type="checkbox" {$makereadonly}name="checkAll" id="checkAll" onclick="selectAll('cpgform');" class="checkbox" title="{$lang_common['check_uncheck_all']}" style="display:none" /> </td> <td class="tableh1" colspan="2"> <span class="statlink">{$lang_usermgr_php['name']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=name_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['name_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=name_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['name_d']}" /></a> </td> <td class="tableh1" align="center"> <span class="statlink">{$lang_usermgr_php['status']}</span> </td> <td class="tableh1"> <span class="statlink"><a href="groupmgr.php" class="statlink">{$lang_usermgr_php['group']}</a></span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=group_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['group_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=group_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['group_d']}" /></a> </td> <td class="tableh1"> <span class="statlink">{$lang_usermgr_php['registered_on']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=reg_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['reg_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=reg_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['reg_d']}" /></a> </td> <td class="tableh1"> <span class="statlink">{$lang_usermgr_php['last_visit']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=lv_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['lv_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=lv_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['lv_d']}" /></a> </td> <td class="tableh1" align="center"> <span class="statlink">{$lang_usermgr_php['comments']}</span> </td> {$pictures_quota_header} </tr> EOT; } else { echo <<<EOT <tr> <td class="tableh1" colspan="2"> <span class="statlink">{$lang_usermgr_php['name']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=name_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['name_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=name_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['name_d']}" /></a> </td> <td class="tableh1" align="center"> <span class="statlink">{$lang_usermgr_php['status']}</span> </td> <td class="tableh1"><span class="statlink">{$lang_usermgr_php['group']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=group_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['group_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=group_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['group_d']}" /></a> </td> <td class="tableh1"> <span class="statlink">{$lang_usermgr_php['registered_on']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=reg_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['reg_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=reg_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['reg_d']}" /></a> </td> <td class="tableh1"> <span class="statlink">{$lang_usermgr_php['last_visit']}</span> <a href="{$CPG_PHP_SELF}?page={$page}&sort=lv_a{$username}"><img src="images/ascending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['lv_a']}" /></a> <a href="{$CPG_PHP_SELF}?page={$page}&sort=lv_d{$username}"><img src="images/descending.png" width="9" height="9" border="0" alt="" title="{$lang_usermgr_php['lv_d']}" /></a> </td> <td class="tableh1" align="center"> <span class="statlink">{$lang_usermgr_php['comments']}</span> </td> {$pictures_quota_header} </tr> EOT; } $loop_counter = 0; // query total number of files uploaded $result = cpg_db_query("SELECT COUNT(*) FROM {$CONFIG['TABLE_PICTURES']} LIMIT 1"); $tempPicCount = mysql_fetch_array($result); $totalPictureCount = $tempPicCount[0]; $totalPictureCount_fmt = cpg_float2decimal($totalPictureCount); mysql_free_result($result); unset($tempPicCount); // query total space used $result = cpg_db_query("SELECT SUM(total_filesize) FROM {$CONFIG['TABLE_PICTURES']} LIMIT 1"); $tempSpaceCount = mysql_fetch_array($result); $totalSpaceCount = $tempSpaceCount[0]; $totalSpaceCount_fmt = cpg_format_bytes($totalSpaceCount); mysql_free_result($result); unset($tempSpaceCount); // query total number of comments posted $result = cpg_db_query("SELECT COUNT(*) FROM {$CONFIG['TABLE_COMMENTS']} LIMIT 1"); $tempCommentCount = mysql_fetch_array($result); $totalCommentCount = $tempCommentCount[0]; $totalCommentCount_fmt = cpg_float2decimal($totalCommentCount); mysql_free_result($result); unset($tempCommentCount); 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; } $group_quota_separator = '/'; // Determine actual quota if user belongs to more than one user group if ($user_groups = cpg_get_groups($user['user_id'])) { $quota = mysql_fetch_assoc(cpg_db_query("SELECT MAX(group_quota) AS disk_max, MIN(group_quota) AS disk_min FROM {$CONFIG['TABLE_USERGROUPS']} WHERE group_quota >= 0 AND group_id IN (" . implode(", ", $user_groups) . ")")); $user['group_quota'] = $quota["disk_min"] ? $quota["disk_max"] : 0; } if ($user['group_quota']) { $disk_usage_output = theme_display_bar($user['disk_usage'], $user['group_quota'], 150, '', '', $group_quota_separator . $user['group_quota'] . ' ' . $lang_byte_units[1], 'red', 'green'); } else { $disk_usage_output = theme_display_bar($user['disk_usage'], $user['group_quota'], 150, '', '', ' ' . $lang_byte_units[1], 'green', 'green'); } if ($user['user_active'] == 'NO') { //$user['group_name'] = '<i>' . $lang_usermgr_php['inactive'] . '</i>'; $user['status'] = cpg_fetch_icon('offline', 0, $lang_usermgr_php['status_inactive']); $action = 'activate'; } else { $user['status'] = cpg_fetch_icon('online', 0, $lang_usermgr_php['status_active']); $action = 'deactivate'; } if (!$lim_user) { $user['status'] = '<a href="delete.php?id=u' . $user['user_id'] . '&album_listbox=' . $sort . '&action=' . $action . '&what=user&form_token=' . $form_token . '&timestamp=' . $timestamp . '" title="">' . $user['status'] . '</a>'; } $user['user_regdate'] = localised_date($user['user_regdate'], $lang_date['register']); if ($user['user_lastvisit']) { $user['user_lastvisit'] = localised_date($user['user_lastvisit'], $lang_date['register']); } else { $user['user_lastvisit'] = $lang_usermgr_php['never']; } $view_profile = '<a href="profile.php?uid=' . $user['user_id'] . '">' . cpg_fetch_icon('my_profile', 0, $lang_usermgr_php['view_profile']) . '</a>'; if ($user['pic_count']) { $last_uploads = '<a href="thumbnails.php?album=lastupby&uid=' . $user['user_id'] . '">' . cpg_fetch_icon('last_uploads', 0, $lang_usermgr_php['latest_upload']) . '</a>'; } else { if ($lim_user == 0) { $last_uploads = cpg_fetch_icon('last_uploads_disabled', 0, $lang_usermgr_php['no_latest_upload']); } else { $last_uploads = cpg_fetch_icon('blank', 0); } } // fetch number of comments and add link to comments if applicable if ($lim_user == 0) { $result = cpg_db_query("SELECT COUNT(*) FROM {$CONFIG['TABLE_COMMENTS']} WHERE author_id = {$user['user_id']}"); // display all comments for the admin } else { $result = cpg_db_query("SELECT COUNT(*) FROM {$CONFIG['TABLE_COMMENTS']} WHERE author_id = {$user['user_id']} AND approval = 'YES' "); // only display approved comments for non-admin } $commentCount = mysql_fetch_array($result); $user['comment_num'] = $commentCount[0]; mysql_free_result($result); if ($user['comment_num'] > 0) { $user_comment_link = '<a href="thumbnails.php?album=lastcomby&uid=' . $user['user_id'] . '">' . cpg_fetch_icon('comment', 0, $lang_usermgr_php['last_comments'] . '(' . $user['comment_num'] . ')') . '</a>'; } else { $user_comment_link = cpg_fetch_icon('blank', 0, $lang_usermgr_php['no_last_comments']); } // create comments bar $comment_quota_output = theme_display_bar($user['comment_num'], $totalCommentCount, 60, '', '', '', 'red', ''); // create files bar $file_quota_output = theme_display_bar($user['pic_count'], $totalPictureCount, 60, '', '', '', 'red', ''); // Look up banned table if (mysql_num_rows(cpg_db_query("SELECT user_name FROM {$CONFIG['TABLE_BANNED']} WHERE user_name = '" . addslashes($user['user_name']) . "' AND brute_force=0 LIMIT 1"))) { $ban_user_link = '<a href="banning.php">' . cpg_fetch_icon('ban_user_disabled', 0, $lang_usermgr_php['user_is_banned']) . '</a>'; $ban_memberlist = cpg_fetch_icon('ban_user_disabled', 0, $lang_usermgr_php['user_is_banned']); } else { $ban_user_link = '<a href="banning.php?ban_user='******'user_id'] . '">' . cpg_fetch_icon('ban_user', 0, $lang_usermgr_php['ban_user']) . '</a>'; $ban_memberlist = ''; } if (!$lim_user) { if ($user['user_id'] == $USER_DATA['user_id']) { $profile_link = 'profile.php?op=edit_profile'; $checkbox_html = ''; $ban_user_link = cpg_fetch_icon('blank', 0); } else { $profile_link = $CPG_PHP_SELF . '?op=edit&user_id=' . $user['user_id'] . '&form_token=' . $form_token . '&timestamp=' . $timestamp; $checkbox_html = '<input name="u' . $user['user_id'] . '" ' . $makereadonly . 'type="checkbox" value="" class="checkbox" />'; } $profile_link = '<a href="' . $profile_link . '">' . cpg_fetch_icon('edit', 0, $lang_usermgr_php['edit_profile']) . '</a>'; if ($CONFIG['user_manager_hide_file_stats']) { $pictures_quota_data = ''; } else { $pictures_quota_data = <<<EOT <td class="{$row_style_class}" align="right">{$file_quota_output}</td> <td class="{$row_style_class}" align="center">{$disk_usage_output}</td> EOT; } echo <<<EOT <tr> <td class="{$row_style_class}" align="center">{$checkbox_html}</td> <td class="{$row_style_class}">{$user['user_name']}</td> <td class="{$row_style_class}" align="left"> {$view_profile} {$profile_link} {$last_uploads} {$ban_user_link} {$user_comment_link} </td> <td class="{$row_style_class}">{$user['status']}</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">{$comment_quota_output}</td> {$pictures_quota_data} </tr> EOT; } else { if ($CONFIG['user_manager_hide_file_stats']) { $pictures_quota_data = ''; } else { $pictures_quota_data = <<<EOT <td class="{$row_style_class}" align="right">{$user['pic_count']}</td> <td class="{$row_style_class}" align="center">{$disk_usage_output}</td> EOT; } echo <<<EOT <tr> <td class="{$row_style_class}">{$user['user_name']}</td> <td class="{$row_style_class}">{$view_profile}{$last_uploads}{$user_comment_link}</td> <td class="{$row_style_class}">{$user['status']}{$ban_memberlist}</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['comment_num']}</td> {$pictures_quota_data} </tr> EOT; } } // while //mysql_free_result($result); if ($CONFIG['user_manager_hide_file_stats']) { $pictures_quota_footer = ''; } else { $pictures_quota_footer = <<<EOT <td align="right" class="tablef">{$totalPictureCount_fmt}</td> <td align="right" class="tablef">{$totalSpaceCount_fmt}</td> EOT; } if (!$lim_user) { if ($search) { $search_string_default = 'value="' . $search . '"'; } 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" id="checkAll2" {$makereadonly}onclick="selectAll('cpgform');" class="checkbox" title="{$lang_common['check_uncheck_all']}" style="display:none" /></td> <td colspan="{$number_of_columns_minus_four}" class="tablef"> <table cellpadding="0" cellspacing="0" width="100%" border="0"> <tr> <td align="left"> <select name="action" id="action" size="1" class="listbox" {$makereadonly}onchange="return selectaction(this,'u');" style="display:none"> <option value="" selected="selected">{$lang_usermgr_php['with_selected']}</option> <option value="delete">{$lang_common['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="25" 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 = ''; } foreach ($group_list as $group) { if ($group['group_id'] != 3) { print ' <option value="' . $group['group_id'] . '"' . ($group['group_id'] == $sel_group ? ' selected' : '') . '>' . $group['group_name'] . '</option>' . $LINEBREAK; } } $help_create = ' ' . cpg_display_help('f=users.htm&as=user_cp_new&ae=user_cp_new_end', '600', '250'); $create_new_user_icon = cpg_fetch_icon('add_user', 2); list($timestamp, $form_token) = getFormToken(); 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> <button type="submit" class="button" name="go" value="{$lang_usermgr_php['submit']}" style="display:none">{$icon_array['ok']}{$lang_usermgr_php['submit']}</button> </td> </tr> </table> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> </td> <td align="right" class="tablef">{$totalCommentCount_fmt}</td> {$pictures_quota_footer} </tr> EOT; endtable(); echo '</form>'; starttable('100%'); echo <<<EOT <tr> <td colspan="{$number_of_columns}" class="tablef" align="center" valign="middle"> <table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr> <td class="tablef" align="center" valign="middle"> <form method="post" action="{$CPG_PHP_SELF}" name="searchUser" id="cpgform2"> <input type="text" name="username" class="textinput" {$search_string_default} /> <button type="submit" class="button" name="user_search" value="{$lang_usermgr_php['search_submit']}">{$icon_array['search']}{$lang_usermgr_php['search_submit']}</button> {$help} </form> </td> <td class="tablef" align="center" valign="middle"> <a href="{$CPG_PHP_SELF}?op=new_user&form_token={$form_token}&timestamp={$timestamp}" {$makereadonly}class="admin_menu">{$create_new_user_icon}{$lang_usermgr_php['create_new_user']}</a> {$help_create} </td> </tr> </table> </td> </tr> EOT; } else { echo <<<EOT <tr> <td colspan="{$number_of_columns_minus_three}" class="tablef" align="left" valign="middle"> {$lang_usermgr_php['total']} </td> <td class="tablef" align="right" valign="middle"> {$totalCommentCount_fmt} </td> {$pictures_quota_footer} </tr> EOT; } // Accept footer addons for the user manager echo CPGPluginAPI::filter('usermgr_footer', ''); if ($tabs) { 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(); }
function individualStatsByBrowser($pid = '', $type = 'hits', $tableWidth = '100%') { global $browserArray, $CONFIG, $lang_stat_details_php, $icon_array; $maxBarWidth = 200; if (GALLERY_ADMIN_MODE == true) { foreach ($browserArray as $key => $value) { $query = "SELECT COUNT(*) FROM "; if ($type == 'vote') { $query .= $CONFIG['TABLE_VOTE_STATS']; } else { $query .= $CONFIG['TABLE_HIT_STATS']; } $query .= " WHERE browser = '{$key}'"; if ($pid != '') { $query .= " AND pid='{$pid}'"; } // Now this is a very crude way to query the database which is bound to overload larger galleries. Should be reviewed! $result = cpg_db_query($query); $row = mysql_fetch_array($result); if ($row[0] != 0) { $browserResultArray[$key] = $row[0]; } } array_multisort($browserResultArray, SORT_DESC); $browserTotal = array_sum($browserResultArray); print '<a name="browser"></a>'; starttable($tableWidth, $icon_array['browser'] . $lang_stat_details_php['stats_by_browser'], 3); print <<<EOT <tr> <td class="tableh2" colspan="2">{$lang_stat_details_php['browser']}</td> <td class="tableh2" align="left">{$lang_stat_details_php['number_of_hits']} (%)</td> </tr> EOT; $loopCounter = 0; foreach ($browserResultArray as $key => $value) { $individualBarWidth = floor($value * $maxBarWidth / $browserTotal); $individualPercentage = floor($value * 1000 / $browserTotal) / 10; if ($individualPercentage == floor($individualPercentage)) { $individualPercentage .= '.0'; } if ($loopCounter == 0) { $row_style_class = 'tableb'; $loopCounter++; } else { $row_style_class = 'tableb tableb_alternate'; $loopCounter = 0; } print <<<EOT <tr> <td class="{$row_style_class}" width="20"><img src="images/browser/{$browserArray[$key]}" width="14" height="14" border="0" title="{$key}" alt="" /></td> <td class="{$row_style_class}">{$key}</td> <td class="{$row_style_class}" align="left"> EOT; print theme_display_bar($value, $browserTotal, 200, '', '', ' (' . $individualPercentage . ' %)'); print <<<EOT </td> </tr> EOT; } print <<<EOT <tr> <td class="tablef" colspan="2">{$lang_stat_details_php['total']}</td> <td class="tablef" align="left">{$browserTotal}</td> </tr> EOT; endtable(); print '<br />'; } }
$row_style_class = 'tableb'; } else { $row_style_class = 'tableb tableb_alternate'; } $loop_counter++; if ($loop_counter > 1) { $loop_counter = 0; } echo <<<EOT <tr> <td class="{$row_style_class}"> <img src="images/rating{$i}.gif" /> </td> <td class="{$row_style_class}"> EOT; print theme_display_bar($voteArr[$i], $totalVotesSum, 200, '', '', ' ' . $lang_stat_details_php['votes']); echo <<<EOT </td> </tr> EOT; } endtable(); print "<br />\n"; } // type == vote end if ($type == 'hits') { // type == hits start // do nothing here, as the regular user isn't suppossed to see the hit stats } // type == hits end
function social_bookmarks_configure() { global $CONFIG, $THEME_DIR, $thisplugin, $lang_plugin_social_bookmarks, $lang_common, $social_bookmarks_icon_array, $lang_errors, $social_bookmarks_installation, $socialBookmarks_title; $superCage = Inspekt::makeSuperCage(); if (!GALLERY_ADMIN_MODE) { cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__); } // Form submit? if ($superCage->post->keyExists('submit') == TRUE) { //Check if the form token is valid if (!checkFormToken()) { cpg_die(ERROR, $lang_errors['invalid_form_token'], __FILE__, __LINE__); } $config_changes_counter = social_bookmarks_configuration_submit(); if ($config_changes_counter > 0) { $additional_submit_information = '<div class="cpg_message_success">' . $lang_plugin_social_bookmarks['changes_saved'] . '</div>'; } else { $additional_submit_information = '<div class="cpg_message_validation">' . $lang_plugin_social_bookmarks['no_changes'] . '</div>'; } } // Set the option output stuff if ($CONFIG['plugin_social_bookmarks_position'] == '0') { $option_output['plugin_social_bookmarks_position_placeholder_token'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = ''; $option_output['plugin_social_bookmarks_position_sys_menu'] = ''; $option_output['plugin_social_bookmarks_position_sub_menu'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_position'] == '1') { // $option_output['plugin_social_bookmarks_position_placeholder_token'] = ''; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_position_sys_menu'] = ''; $option_output['plugin_social_bookmarks_position_sub_menu'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_position'] == '2') { // $option_output['plugin_social_bookmarks_position_placeholder_token'] = ''; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = ''; $option_output['plugin_social_bookmarks_position_sys_menu'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_position_sub_menu'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_position'] == '3') { // $option_output['plugin_social_bookmarks_position_placeholder_token'] = ''; $option_output['plugin_social_bookmarks_position_content_of_main_page'] = ''; $option_output['plugin_social_bookmarks_position_sys_menu'] = ''; $option_output['plugin_social_bookmarks_position_sub_menu'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_visibility'] == '0') { $option_output['plugin_social_bookmarks_visibility_always_visible'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = ''; $option_output['plugin_social_bookmarks_visibility_display_popup'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_visibility'] == '1') { // $option_output['plugin_social_bookmarks_visibility_always_visible'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = ''; $option_output['plugin_social_bookmarks_visibility_display_popup'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_visibility'] == '2') { // $option_output['plugin_social_bookmarks_visibility_always_visible'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_visibility_display_popup'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_visibility'] == '3') { // $option_output['plugin_social_bookmarks_visibility_always_visible'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_click'] = ''; $option_output['plugin_social_bookmarks_visibility_expand_on_mouseover'] = ''; $option_output['plugin_social_bookmarks_visibility_display_popup'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_greyout'] == '0') { $option_output['plugin_social_bookmarks_greyout'] = ''; } else { $option_output['plugin_social_bookmarks_greyout'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_layout'] == '0') { $option_output['plugin_social_bookmarks_layout_simple_list'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_layout_advanced_list'] = ''; $option_output['plugin_social_bookmarks_layout_icons_only'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_layout'] == '1') { // $option_output['plugin_social_bookmarks_layout_simple_list'] = ''; $option_output['plugin_social_bookmarks_layout_advanced_list'] = 'checked="checked"'; $option_output['plugin_social_bookmarks_layout_icons_only'] = ''; } elseif ($CONFIG['plugin_social_bookmarks_layout'] == '2') { // $option_output['plugin_social_bookmarks_layout_simple_list'] = ''; $option_output['plugin_social_bookmarks_layout_advanced_list'] = ''; $option_output['plugin_social_bookmarks_layout_icons_only'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_smart_language'] == '0') { $option_output['plugin_social_bookmarks_smart_language'] = ''; } else { $option_output['plugin_social_bookmarks_smart_language'] = 'checked="checked"'; } if ($CONFIG['plugin_social_bookmarks_admin_menu'] == '0') { $option_output['plugin_social_bookmarks_admin_menu'] = ''; } else { $option_output['plugin_social_bookmarks_admin_menu'] = 'checked="checked"'; } // Create the table row that is displayed during initial install if ($social_bookmarks_installation == 1) { $additional_submit_information = '<div class="cpg_message_info">' . $lang_plugin_social_bookmarks['submit_to_install'] . '</div>'; } list($timestamp, $form_token) = getFormToken(); // Start the actual output echo <<<EOT <form action="" method="post" name="social_bookmarks_config" id="social_bookmarks_config"> EOT; starttable('100%', $social_bookmarks_icon_array['configure'] . $lang_plugin_social_bookmarks['config'], 3); echo <<<EOT <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['site_integration']} </td> </tr> <tr> <td valign="top" class="tableb" rowspan="4"> {$lang_plugin_social_bookmarks['position_of_button']} </td> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_placeholder_token" class="radio" value="0" {$option_output['plugin_social_bookmarks_position_placeholder_token']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_placeholder_token" class="clickable_option"> \t {$lang_plugin_social_bookmarks['placeholder_token']} ({$lang_plugin_social_bookmarks['placeholder_token_explain1']}) \t <br /> \t <span class="album_stat"> \t {$lang_plugin_social_bookmarks['placeholder_token_explain2']} \t </span> \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_content_of_main_page" class="radio" value="1" {$option_output['plugin_social_bookmarks_position_content_of_main_page']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_content_of_main_page" class="clickable_option"> \t {$lang_plugin_social_bookmarks['content_of_main_page']} ({$lang_plugin_social_bookmarks['content_of_main_page_explain1']}) \t <br /> \t <span class="album_stat"> \t {$lang_plugin_social_bookmarks['content_of_main_page_explain2']} \t </span> \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_sys_menu" class="radio" value="2" {$option_output['plugin_social_bookmarks_position_sys_menu']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_sys_menu" class="clickable_option"> \t {$lang_plugin_social_bookmarks['sys_menu']} ({$lang_plugin_social_bookmarks['menu_explain1']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> <input type="radio" name="plugin_social_bookmarks_position" id="plugin_social_bookmarks_position_sub_menu" class="radio" value="3" {$option_output['plugin_social_bookmarks_position_sub_menu']} /> </td> <td valign="top" class="tableb"> \t<label for="plugin_social_bookmarks_position_sub_menu" class="clickable_option"> \t {$lang_plugin_social_bookmarks['sub_menu']} ({$lang_plugin_social_bookmarks['menu_explain1']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['design']} </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_social_bookmarks['visibility_of_details']} </td> <td valign="top" class="tableb" colspan="2"> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_always_visible" class="radio" value="0" {$option_output['plugin_social_bookmarks_visibility_always_visible']} /> \t<label for="plugin_social_bookmarks_visibility_always_visible" class="clickable_option"> \t {$lang_plugin_social_bookmarks['always_visible']} ({$lang_plugin_social_bookmarks['not_recommended']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_expand_on_click" class="radio" value="1" {$option_output['plugin_social_bookmarks_visibility_expand_on_click']} /> <label for="plugin_social_bookmarks_visibility_expand_on_click" class="clickable_option"> \t {$lang_plugin_social_bookmarks['expand_on_click']} ({$lang_plugin_social_bookmarks['recommended']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_expand_on_mouseover" class="radio" value="2" {$option_output['plugin_social_bookmarks_visibility_expand_on_mouseover']} /> \t<label for="plugin_social_bookmarks_visibility_expand_on_mouseover" class="clickable_option"> \t {$lang_plugin_social_bookmarks['expand_on_mouseover']} \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_visibility" id="plugin_social_bookmarks_visibility_display_popup" class="radio" value="3" {$option_output['plugin_social_bookmarks_visibility_display_popup']} disabled="disabled" /> \t<label for="plugin_social_bookmarks_visibility_display_popup" class="clickable_option"> \t {$lang_plugin_social_bookmarks['display_popup']} \t</label> </td> </tr> \t\t\t\t\t<tr> <td valign="top" class="tableb tableb_alternate"> <label for="plugin_social_bookmarks_greyout" class="clickable_option"> {$lang_plugin_social_bookmarks['grey_out']} </label> </td> <td valign="top" class="tableb tableb_alternate" colspan="2"> \t\t\t\t\t\t\t<input type="checkbox" name="plugin_social_bookmarks_greyout" id="plugin_social_bookmarks_greyout" class="checkbox" value="1" {$option_output['plugin_social_bookmarks_greyout']} /> \t\t\t\t\t\t\t<label for="plugin_social_bookmarks_greyout" class="clickable_option"> \t {$lang_plugin_social_bookmarks['grey_out_explain1']} \t</label> </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_social_bookmarks['layout']} </td> <td valign="top" class="tableb" colspan="2"> <input type="radio" name="plugin_social_bookmarks_layout" id="plugin_social_bookmarks_layout_simple_list" class="radio" value="0" {$option_output['plugin_social_bookmarks_layout_simple_list']} /> \t<label for="plugin_social_bookmarks_layout_simple_list" class="clickable_option"> \t {$lang_plugin_social_bookmarks['simple_list']} ({$lang_plugin_social_bookmarks['simple_list_explain1']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_layout" id="plugin_social_bookmarks_layout_advanced_list" class="radio" value="1" {$option_output['plugin_social_bookmarks_layout_advanced_list']} /> <label for="plugin_social_bookmarks_layout_advanced_list" class="clickable_option"> \t {$lang_plugin_social_bookmarks['advanced_list']} ({$lang_plugin_social_bookmarks['advanced_list_explain1']}) \t</label> <br /> <input type="radio" name="plugin_social_bookmarks_layout" id="plugin_social_bookmarks_layout_icons_only" class="radio" value="2" {$option_output['plugin_social_bookmarks_layout_icons_only']} /> \t<label for="plugin_social_bookmarks_layout_icons_only" class="clickable_option"> \t {$lang_plugin_social_bookmarks['icons_only']} ({$lang_plugin_social_bookmarks['recommended']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> {$lang_plugin_social_bookmarks['number_of_columns']} </td> <td valign="top" class="tableb tableb_alternate" colspan="2"> \t<input type="text" name="plugin_social_bookmarks_columns" id="plugin_social_bookmarks_columns" class="textinput spin-button" size="2" maxlength="2" value="{$CONFIG['plugin_social_bookmarks_columns']}" /> </td> </tr> <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['options']} </td> </tr> <tr> <td valign="top" class="tableb"> <label for="plugin_social_bookmarks_smart_language" class="clickable_option"> {$lang_plugin_social_bookmarks['smart_language']} </label> </td> <td valign="top" class="tableb" colspan="2"> <input type="checkbox" name="plugin_social_bookmarks_smart_language" id="plugin_social_bookmarks_smart_language" class="checkbox" value="1" {$option_output['plugin_social_bookmarks_smart_language']} /> \t<label for="plugin_social_bookmarks_smart_language" class="clickable_option"> \t {$lang_plugin_social_bookmarks['smart_language_explain1']} ({$lang_plugin_social_bookmarks['recommended']}) \t</label> </td> </tr> <tr> <td valign="top" class="tableb tableb_alternate"> <label for="plugin_social_bookmarks_admin_menu" class="clickable_option"> {$lang_plugin_social_bookmarks['admin_menu_item']} </label> </td> <td valign="top" class="tableb tableb_alternate" colspan="2"> <input type="checkbox" name="plugin_social_bookmarks_admin_menu" id="plugin_social_bookmarks_admin_menu" class="checkbox" value="1" {$option_output['plugin_social_bookmarks_admin_menu']} /> \t<label for="plugin_social_bookmarks_admin_menu" class="clickable_option"> \t {$lang_plugin_social_bookmarks['admin_menu_item_explain1']} \t</label> </td> </tr> <tr> <td valign="top" class="tableh2" colspan="3"> {$lang_plugin_social_bookmarks['services']} </td> </tr> <tr> <td valign="top" class="tableb"> {$lang_plugin_social_bookmarks['available_services']} </td> <td valign="top" class="tableb" colspan="2"> EOT; starttable('100%'); echo <<<EOT <tr> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['active']} </th> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['service_name']} </th> \t\t\t\t\t\t\t\t<th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['link']} </th> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['relevance']} </th> <th valign="top" class="tableh1"> {$lang_plugin_social_bookmarks['languages']} </th> </tr> EOT; $result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PREFIX']}plugin_social_bookmarks_services"); $loopCounter = 0; while ($row = mysql_fetch_assoc($result)) { if ($row['icon_filename'] != '' && file_exists('plugins/social_bookmarks/images/services/' . $row['icon_filename']) == TRUE) { $service_icon = '<img src="plugins/social_bookmarks/images/services/' . $row['icon_filename'] . '" border="0" width="16" height="16" alt="" align="left" class="icon" />'; } else { $service_icon = '<img src="images/spacer.gif" border="0" width="16" height="16" alt="" align="left" class="icon" />'; } if ($loopCounter / 2 == floor($loopCounter / 2)) { $tableCellStyle = 'tableb tableb_alternate'; } else { $tableCellStyle = 'tableb'; } $row['service_url'] = str_replace('{u}', urlencode(social_bookmarks_pagelink()), $row['service_url']); $row['service_url'] = str_replace('{t}', urlencode($socialBookmarks_title), $row['service_url']); unset($service_language); $service_language = explode('|', $row['service_lang']); $languageFlagString = ''; foreach ($service_language as $countryLanguage) { if ($countryLanguage == 'en') { $countryLanguage = 'us'; } if (is_file('images/flags/' . $countryLanguage . '.png') == TRUE) { $languageFlagString .= '<img src="images/flags/' . $countryLanguage . '.png" border="0" width="16" height="11" alt="" title="' . $lang_plugin_social_bookmarks[$countryLanguage] . '" /> '; } elseif ($countryLanguage == 'multi') { $languageFlagString .= cpg_fetch_icon('babelfish', 0, $lang_plugin_social_bookmarks[$countryLanguage]); } } if ($row['service_active'] == 'YES') { $option_output['service'] = 'checked="checked"'; } else { $option_output['service'] = ''; } $link_title = sprintf($lang_plugin_social_bookmarks['go_to_servicename'], $row['service_name_full']); $relevance = ''; if ($row['relevance'] < 1 || $row['relevance'] > 10) { $row['relevance'] = 0; } if ($row['relevance'] != 0) { $relevance = theme_display_bar($row['relevance'], 10, 150, 'lightsteelblue', '', '', 'lightsteelblue', ''); } $loopCounter++; echo <<<EOT <tr> <td valign="top" align="center" class="{$tableCellStyle}"> <input type="checkbox" class="checkbox" name="service_active[{$row['service_id']}]" id="service_active_{$row['service_id']}" value="1" {$option_output['service']} /> </td> <td valign="top" class="{$tableCellStyle}"> <label for="service_active_{$row['service_id']}" class="clickable_option"> {$service_icon} {$row['service_name_full']} </label> </td> \t\t\t\t\t\t\t\t<td valign="top" class="{$tableCellStyle}"> <a href="{$row['service_url']}" rel="external"> <img src="images/link.gif" border="0" width="16" height="16" alt="" title="{$link_title}" /> </a> </td> <td valign="top" class="{$tableCellStyle}"> <div title="{$lang_plugin_social_bookmarks['relevance']}: {$row['relevance']}" class="social_bookmarks_relevance">{$relevance}</div> </td> <td valign="top" class="{$tableCellStyle}"> <span class="album_stat"> {$languageFlagString} </span> </td> </tr> EOT; } mysql_free_result($result); endtable(); echo <<<EOT </td> </tr> <tr> <td valign="middle" class="tablef"> </td> <td valign="middle" class="tablef" colspan="2"> <input type="hidden" name="form_token" value="{$form_token}" /> <input type="hidden" name="timestamp" value="{$timestamp}" /> <button type="submit" class="button" name="submit" value="{$lang_common['ok']}">{$social_bookmarks_icon_array['ok']}{$lang_common['ok']}</button> </td> </tr> EOT; endtable(); echo <<<EOT {$additional_submit_information} </form> EOT; }
$user_status = $lang_usermgr_php['status_inactive']; } if ($user_data['disk_usage'] != '') { $disk_usage = $user_data['disk_usage']; } else { $disk_usage = 0; } $group_quota = '0'; $group_quota_separator = ''; if ($USER_DATA['group_quota']) { $group_quota = $USER_DATA['group_quota']; $group_quota_separator = '/'; } if (!GALLERY_ADMIN_MODE && $group_quota > 0) { $disk_usage = ceil($disk_usage / 1024); $disk_usage_output = theme_display_bar($disk_usage, $group_quota, 300, '', '', $group_quota_separator . $group_quota . $lang_byte_units[1], 'red', 'green'); } else { $disk_usage_output = cpg_format_bytes($disk_usage); } $form_data = array('username' => $user_data['user_name'], 'reg_date' => localised_date($user_data['user_regdate'], $lang_date['register']), 'status' => $user_status, 'group' => $user_data['group_name'] . $group_list, 'email' => $user_data['user_email'], 'disk_usage' => $disk_usage_output, 'user_profile1' => $user_data['user_profile1'], 'user_profile2' => $user_data['user_profile2'], 'user_profile3' => $user_data['user_profile3'], 'user_profile4' => $user_data['user_profile4'], 'user_profile5' => $user_data['user_profile5'], 'user_profile6' => $user_data['user_profile6']); $title = sprintf($lang_register_php['x_s_profile'], stripslashes(USER_NAME)); pageheader($title); echo <<<EOT <form name="cpgform" id="cpgform" method="post" action="{$CPG_PHP_SELF}"> EOT; starttable(-1, cpg_fetch_icon('my_profile', 2) . $title, 2); make_form($edit_profile_form_param, $form_data); $pic_count = cpgUserPicCount(USER_ID); $user_thumb = cpgUserThumb(USER_ID); $userID = USER_ID;
<?php /************************************************** Coppermine 1.5.x Plugin - social_bookmarks ************************************************* Copyright (c) 2003-2009 Coppermine Dev Team ************************************************* This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. ******************************************** $HeadURL$ $Revision$ $LastChangedBy$ $Date$ **************************************************/ if (!defined('IN_COPPERMINE')) { die('Not in Coppermine...'); } // Initialize language and icons require_once './plugins/social_bookmarks/init.inc.php'; $social_bookmarks_init_array = social_bookmarks_initialize(); $lang_plugin_social_bookmarks = $social_bookmarks_init_array['language']; $social_bookmarks_icon_array = $social_bookmarks_init_array['icon']; pageheader('Under construction'); echo theme_display_bar($row['relevance'], 10, 100, 'lightsteelblue', '', '', 'lightsteelblue', ''); pagefooter(); die;
} else { $message = cpgStoreTempMessage($lang_plugin_thumb_rotate['batch_fill'] . ': ' . $lang_common['done']); $meta_refresh = '<meta http-equiv="refresh" content="0; URL=index.php?file=thumb_rotate/index&message_id=' . $message . '&message_icon=success" />'; } pageheader($lang_plugin_thumb_rotate['config_name'] . '-' . $lang_plugin_thumb_rotate['batch_fill'], $meta_refresh); $CURRENT_PIC_DATA = mysql_fetch_assoc($result); $CURRENT_PIC_DATA['extension'] = ltrim(substr($CURRENT_PIC_DATA['filename'], strrpos($CURRENT_PIC_DATA['filename'], '.')), '.'); $CURRENT_PIC_DATA['filename_without_extension'] = str_replace('.' . $CURRENT_PIC_DATA['extension'], '', $CURRENT_PIC_DATA['filename']); if ($remaining_files > 0) { $created_image_array = thumb_rotate_image_create($CURRENT_PIC_DATA); } if ($created_image_array['path'] != '') { $result = cpg_db_query("INSERT IGNORE INTO {$CONFIG['TABLE_PREFIX']}plugin_thumb_rotate ( `pid` , `filepath`, `width`, `height` ) VALUES ('{$CURRENT_PIC_DATA['pid']}', '{$created_image_array['path']}', '{$created_image_array['width']}', '{$created_image_array['height']}');"); $remaining_files--; } $remaining_output = theme_display_bar($remaining_files, $image_files_total, 600, '', '', sprintf($lang_plugin_thumb_rotate['x_files_remaining'], '/' . $image_files_total, 'red', 'green')); // Display the rotated thumb we just created starttable('100%', $thumb_rotate_icon_array['batch'] . $lang_plugin_thumb_rotate['batch_fill'], 3); $max_dimension = max($CONFIG['thumb_width'], $CONFIG['thumb_height']) + 10; $random = uniqid(rand()); if (defined('THEME_HAS_PROGRESS_GRAPHICS')) { $prefix = $THEME_DIR; } else { $prefix = ''; } $loader = '<img src="' . $prefix . 'images/loader.gif" border="0" alt="" />'; if ($remaining_files > 0) { echo <<<EOT \t<tr> \t\t<td class="tableb" rowspan="8" style="width:30%;height:{$max_dimension}"> \t\t\t<img src="{$CONFIG['fullpath']}{$created_image_array['path']}" border="0" width="{$created_image_array['width']}" height="{$created_image_array['height']}" class="image" style="border:none" alt="" />
$publicly_viewable = '<span title="' . $lang_plugin_newsletter['viewable_explanation'] . '">' . $newsletter_icon_array['visible'] . '</span>'; } else { $publicly_viewable = '<span title="' . $lang_plugin_newsletter['not_viewable_explanation'] . '">' . $newsletter_icon_array['invisible'] . '</span>'; } $frequency = newsletter_mailing_stats($row['category_id']); $color_array = array(0 => '#FF0000', 20 => '#EA3102', 40 => '#D56904', 60 => '#CA8405', 80 => '#B9AE08', 100 => '#ACCF09', 120 => '#A5E40B', 140 => '#ACCF09', 160 => '#B9AE08', 180 => '#CA8405', 200 => '#D56904', 220 => '#EA3102', 240 => '#FF0000'); $match_percentage = round(100 * $frequency[0] / $frequency[1]); foreach ($color_array as $key => $value) { if ($match_percentage >= $key) { $match_color = $value; } } if ($match_percentage > 200) { $match_percentage = 200; } $frequency_output = theme_display_bar(round($frequency[0]), $frequency[1], $match_percentage, '', '', '/' . $frequency[1], $match_color, ''); $number_of_subscriptions = newsletter_subscriptions_per_category($row['category_id']); if ($number_of_subscriptions == 1) { $number_of_subscriptions_string = $lang_plugin_newsletter['one_subscription']; } else { $number_of_subscriptions_string = sprintf($lang_plugin_newsletter['x_subscriptions'], $number_of_subscriptions); } if ($number_of_subscriptions == 0) { $category_option_output = 'disabled="disabled" readonly="readonly"'; } else { $category_option_output = ''; } $mailings_count = newsletter_mailings_per_category($row['category_id']); if ($mailings_count == 1) { $mailings_count = $lang_plugin_newsletter['one_mailing']; } else {