aboutsummaryrefslogtreecommitdiff
path: root/Src/Winamp/linklist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Src/Winamp/linklist.cpp')
-rw-r--r--Src/Winamp/linklist.cpp94
1 files changed, 94 insertions, 0 deletions
diff --git a/Src/Winamp/linklist.cpp b/Src/Winamp/linklist.cpp
new file mode 100644
index 00000000..6416f773
--- /dev/null
+++ b/Src/Winamp/linklist.cpp
@@ -0,0 +1,94 @@
+/** (c) Nullsoft, Inc. C O N F I D E N T I A L
+ ** Filename:
+ ** Project:
+ ** Description:
+ ** Author:
+ ** Created:
+ **/
+
+#include "main.h"
+
+
+
+#if 0
+void ll_update(HWND hwndDlg)
+{
+ char TEMPFILE2[MAX_PATH] = {0};
+ char buf[1024] = {0};
+ int success=0;
+ lstrcpyn(TEMPFILE2,TEMP_FILE, MAX_PATH-1); // -1 because we strcat a "0"
+
+ lstrcat(TEMPFILE2,"0");
+ {
+ char url[512] = {0};
+ int c='y',r='n';
+ {
+ FILE *fp = fopen(LINKFILE,"rt");
+ if (fp)
+ {
+ fclose(fp);
+ c='n';
+ }
+ }
+ wsprintf(url,"http://client.winamp.com/update/updatelinks.jhtml?i=%c&v=%s&r=%c",
+ c,
+ app_version,r);
+ if (!httpRetrieveFile(hwndDlg,url,TEMPFILE2,getString(IDS_DLINK_GETTING,NULL,0)))
+ {
+ int st=0;
+ FILE *fp = fopen(TEMPFILE2,"rt");
+ char bnav[1024]="";
+ char d_bloc[128]="DefBrowseLoc";
+ if (*config_browserbrand)
+ {
+ lstrcat(d_bloc,"_");
+ lstrcat(d_bloc,config_browserbrand);
+ }
+ lstrcat(d_bloc," ");
+ if (fp)
+ {
+ while (!feof(fp))
+ {
+ fgets(buf,sizeof(buf),fp);
+ if (!strcmp(buf,"Winamp Links File v1.0\n")) st|=1;
+ if (!strncmp(buf,"EndFile",7)) st|=2;
+ if (!_strnicmp(buf,d_bloc,lstrlen(d_bloc)))
+ {
+ lstrcpyn(bnav, buf+lstrlen(d_bloc), 1024);
+ }
+ }
+ fclose(fp);
+ }
+ if (st==3)
+ {
+ DeleteFile(LINKFILE);
+ MoveFile(TEMPFILE2,LINKFILE);
+ success=1;
+ }
+ if (success)
+ {
+ char str[256]="";
+ char *s="http://client.winamp.com/update/mb.html";
+ GetPrivateProfileString("Winamp","MBDefLoc",s,str,sizeof(str),INI_FILE);
+ if (_strnicmp(str,"http://",7)) lstrcpy(str,s);
+ httpRetrieveFile(hwndDlg,str,MBFILE,getString(IDS_DLINK_GETTING,NULL,0));
+
+ if (strcmp(str,s)) mbctl_navigate(str,str);
+ else if (isInetAvailable())
+ {
+ char *t;
+ if (bnav[0] && (t=strstr(bnav," ")))
+ {
+ *t++=0;
+ mbctl_navigate(bnav,t);
+ }
+ else mbctl_navigate("http://client.winamp.com/browser/","Winamp Minibrowser");
+ }
+ else mbctl_navigate(MBFILE,"Winamp Minibrowser");
+ }
+ }
+ DeleteFile(TEMPFILE2);
+ }
+}
+
+#endif \ No newline at end of file