Changeset 1530 in ExiteCMS


Ignore:
Timestamp:
07/08/08 18:10:05 (4 years ago)
Author:
hverton
Message:

added new "external download" field to downloads, to indicate which process is counting downloads

Location:
trunk
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/administration/downloads.php

    r1159 r1530  
    133133        $download_description = addslash($_POST['download_description']); 
    134134        $download_url = stripinput($_POST['download_url']); 
     135        $download_external = (isset($_POST['download_external']) && isNum($_POST['download_external'])) ? $_POST['download_external'] : 0; 
    135136        $download_license = stripinput($_POST['download_license']); 
    136137        $download_os = stripinput($_POST['download_os']); 
     
    139140        if ($step == "edit") { 
    140141            $download_datestamp = isset($_POST['update_datestamp']) ? ", download_datestamp='".time()."'" : ""; 
    141             $result = dbquery("UPDATE ".$db_prefix."downloads SET download_title='$download_title', download_description='$download_description', download_url='$download_url', download_cat='$download_cat', download_license='$download_license', download_os='$download_os', download_version='$download_version', download_filesize='$download_filesize'".$download_datestamp." WHERE download_id='$download_id'"); 
     142            $result = dbquery("UPDATE ".$db_prefix."downloads SET download_title='$download_title', download_description='$download_description', download_url='$download_url', download_cat='$download_cat', download_license='$download_license', download_os='$download_os', download_version='$download_version', download_filesize='$download_filesize'".$download_datestamp.",download_external='".$download_external."' WHERE download_id='$download_id'"); 
    142143            redirect(FUSION_SELF.$aidlink."&download_cat_id=$download_cat&cat_locale=$cat_locale"); 
    143144        } else { 
    144             $result = dbquery("INSERT INTO ".$db_prefix."downloads (download_title, download_description, download_url, download_cat, download_license, download_os, download_version, download_filesize, download_datestamp, download_count) VALUES ('$download_title', '$download_description', '$download_url', '$download_cat', '$download_license', '$download_os', '$download_version', '$download_filesize', '".time()."', '0')"); 
     145            $result = dbquery("INSERT INTO ".$db_prefix."downloads (download_title, download_description, download_url, download_cat, download_license, download_os, download_version, download_filesize, download_datestamp, download_count, download_external) VALUES ('$download_title', '$download_description', '$download_url', '$download_cat', '$download_license', '$download_os', '$download_version', '$download_filesize', '".time()."', '0', '$download_external')"); 
    145146            redirect(FUSION_SELF.$aidlink."&download_cat_id=$download_cat&cat_locale=$cat_locale"); 
    146147        } 
     
    156157        $download_version = $data['download_version']; 
    157158        $download_filesize = $data['download_filesize']; 
     159        $download_external = $data['download_external']; 
    158160        $formaction = FUSION_SELF.$aidlink."&step=edit&download_cat_id=$download_cat_id&download_id=$download_id"; 
    159161        $title = $locale['470']; 
     
    166168        $download_version = ""; 
    167169        $download_filesize = ""; 
     170        $download_external = 0; 
    168171        $formaction = FUSION_SELF.$aidlink; 
    169172        $title = $locale['471']; 
     
    223226    $variables['download_version'] = $download_version; 
    224227    $variables['download_filesize'] = $download_filesize; 
     228    $variables['download_external'] = $download_external; 
    225229 
    226230} else { 
  • trunk/administration/tools/language_pack_English.php

    r1527 r1530  
    234234        $localestrings['489'] = "Update Publication Date"; 
    235235        $localestrings['490'] = "Attention! All downloads in '%s' are publicly accessable!"; 
     236        $localestrings['491'] = "Count download externally:"; 
     237        $localestrings['492'] = "Yes"; 
     238        $localestrings['493'] = "No"; 
    236239        $localestrings['500'] = "Current Downloads"; 
    237240        $localestrings['501'] = "Download Item [Click to Test]"; 
  • trunk/administration/tools/language_pack_Nederlands.php

    r1527 r1530  
    234234        $localestrings['489'] = "Publicatiedatum aanpassen"; 
    235235        $localestrings['490'] = "Attentie! Alle downloads in '%s' toegankelijk voor het publiek!"; 
     236        $localestrings['491'] = "Download wordt extern geteld:"; 
     237        $localestrings['492'] = "Ja"; 
     238        $localestrings['493'] = "Nee"; 
    236239        $localestrings['500'] = "Huidige Downloads"; 
    237240        $localestrings['501'] = "Download Item [Klik om te testen]"; 
  • trunk/downloads.php

    r1468 r1530  
    7171        // and the user has access to it... 
    7272        if (checkgroup($cdata['download_cat_access'])) { 
    73             // update the download counter (if we're using internal statistics) 
    74             if (!isset($settings['dlstats_remote']) || !$settings['dlstats_remote']) $result = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$download_id'"); 
     73            // update download counter  
     74            if ($data['download_external']) { 
     75                // do nothing, an external module will update the counters 
     76            } else { 
     77                $result = dbquery("UPDATE ".$db_prefix."downloads SET download_count=download_count+1 WHERE download_id='$download_id'"); 
     78                // download module installed but no external stats collector active? 
     79                if (isset($settings['dlstats_remote']) && !$settings['dlstats_remote']) { 
     80                    // Then update the IP counters for mapping purposes 
     81                    if (USER_IP != "0.0.0.0") { 
     82                        $result = dbquery("INSERT INTO ".$db_prefix."dlstats_ips (dlsi_ip, dlsi_ccode, dlsi_counter) VALUES ('".USER_IP."', '".USER_CC."', '1') ON DUPLICATE KEY UPDATE dlsi_counter = dlsi_counter + 1"); 
     83                    } 
     84                } 
     85            } 
    7586            // if a URL is given for the download, redirect to it, else fall back to the download category 
    7687            if ($data['download_url']) { 
    7788                // download statistics plugin installed but no remote stats used? Then update the IP counters 
    7889                if (isset($settings['dlstats_remote']) && !$settings['dlstats_remote']) { 
    79                     if (USER_IP != "0.0.0.0") { 
    80                         $result = dbquery("INSERT INTO ".$db_prefix."dlstats_ips (dlsi_ip, dlsi_ccode, dlsi_counter) VALUES ('".USER_IP."', '".USER_CC."', '1') ON DUPLICATE KEY UPDATE dlsi_counter = dlsi_counter + 1"); 
    81                     } 
    8290                } 
    8391                redirect($data['download_url']); 
  • trunk/files/locales/en.main.global.php

    r1527 r1530  
    33// locale       : English 
    44// locale name  : main.global 
    5 // generated on : Sat Jul 5 2008, 21:35:58 CEST 
     5// generated on : Tue Jul 8 2008, 16:32:08 CEST 
    66// translators  : ExiteCMS team,WanWizard 
    77// ---------------------------------------------------------- 
  • trunk/includes/templates/admin.downloads.tpl

    r1285 r1530  
    2020            <table align='center' cellpadding='0' cellspacing='0' width='460'> 
    2121                <tr> 
    22                     <td width='80' class='tbl'> 
     22                    <td width='1%' class='tbl' style='white-space:nowrap'> 
    2323                        {$locale.480} 
    2424                    </td> 
     
    2828                </tr> 
    2929                <tr> 
    30                     <td valign='top' width='80' class='tbl'> 
     30                    <td width='1%' valign='top' class='tbl' style='white-space:nowrap'> 
    3131                        {$locale.481} 
    3232                    </td> 
     
    3636                </tr> 
    3737                <tr> 
    38                     <td class='tbl'></td><td class='tbl'> 
     38                    <td width='1%' class='tbl' style='white-space:nowrap'> 
     39                    </td> 
     40                    <td class='tbl'> 
    3941                        <input type='button' value='b' class='button' style='font-weight:bold;width:25px;' onclick="addText('download_description', '<b>', '</b>');" /> 
    4042                        <input type='button' value='i' class='button' style='font-style:italic;width:25px;' onclick="addText('download_description', '<i>', '</i>');" /> 
     
    5254                </tr> 
    5355                <tr> 
    54                     <td width='80' class='tbl'> 
     56                    <td width='1%' class='tbl' style='white-space:nowrap'> 
    5557                        {$locale.482} 
    5658                    </td> 
     
    6062                </tr> 
    6163                <tr> 
    62                     <td width='80' class='tbl'> 
     64                    <td width='1%' class='tbl' style='white-space:nowrap'> 
     65                        {$locale.491} 
     66                    </td> 
     67                    <td class='tbl'> 
     68                        <select name='download_external' class='textbox'> 
     69                            <option value='0'{if $download_external == 0} selected="selected"{/if}>{$locale.493}</option> 
     70                            <option value='1'{if $download_external == 1} selected="selected"{/if}>{$locale.492}</option> 
     71                        </select> 
     72                    </td> 
     73                </tr> 
     74                <tr> 
     75                    <td width='1%' class='tbl' style='white-space:nowrap'> 
    6376                        {$locale.483} 
    6477                    </td> 
     
    7588                </tr> 
    7689                <tr> 
    77                     <td width='80' class='tbl'> 
     90                    <td width='1%' class='tbl' style='white-space:nowrap'> 
    7891                        {$locale.484} 
    7992                    </td> 
     
    8396                </tr> 
    8497                <tr> 
    85                     <td width='80' class='tbl'> 
     98                    <td width='1%' class='tbl' style='white-space:nowrap'> 
    8699                        {$locale.485} 
    87100                    </td> 
     
    99112                </tr> 
    100113                <tr> 
    101                     <td width='80' class='tbl'> 
     114                    <td width='1%' class='tbl' style='white-space:nowrap'> 
    102115                        {$locale.487} 
    103116                    </td> 
Note: See TracChangeset for help on using the changeset viewer.