Ejemplo n.º 1
0
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}&amp;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 = '&nbsp;' . cpg_display_help('f=users.htm&amp;as=user_cp&amp;ae=user_cp_end&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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}&amp;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'] . '&nbsp;' . $lang_byte_units[1], 'red', 'green');
        } else {
            $disk_usage_output = theme_display_bar($user['disk_usage'], $user['group_quota'], 150, '', '', '&nbsp;' . $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'] . '&amp;album_listbox=' . $sort . '&amp;action=' . $action . '&amp;what=user&amp;form_token=' . $form_token . '&amp;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&amp;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&amp;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&amp;user_id=' . $user['user_id'] . '&amp;form_token=' . $form_token . '&amp;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&amp;as=user_cp_search&amp;ae=user_cp_search_end&amp;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 = '&nbsp;' . cpg_display_help('f=users.htm&amp;as=user_cp_new&amp;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&amp;form_token={$form_token}&amp;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();
}
Ejemplo n.º 2
0
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 />';
    }
}
Ejemplo n.º 3
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 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
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
            $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;
Ejemplo n.º 6
0
<?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;
Ejemplo n.º 7
0
} 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="" />
Ejemplo n.º 8
0
     $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 {