Changeset 15324


Ignore:
Timestamp:
04/18/12 21:45:04 (10 years ago)
Author:
nit
Message:

[titan] add copy to networkbrowser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/plugins/networkbrowser/networkbrowser.h

    r15320 r15324  
    630630}
    631631
     632void copynetworkbrowser(struct networkbrowser* from, struct networkbrowser* to, char* sharename)
     633{
     634        if(from == NULL || to == NULL) return;
     635
     636        to->mode = ostrcat(from->mode, NULL, 0, 0);
     637        to->sharename = ostrcat(sharename, NULL, 0, 0);
     638        to->ip = ostrcat(from->ip, NULL, 0, 0);
     639        to->sharedir = ostrcat(from->sharedir, NULL, 0, 0);
     640        to->username = ostrcat(from->username, NULL, 0, 0);
     641        to->password = ostrcat(from->password, NULL, 0, 0);
     642        to->rsize = ostrcat(from->rsize, NULL, 0, 0);
     643        to->wsize = ostrcat(from->wsize, NULL, 0, 0);
     644        to->protocol = ostrcat(from->protocol, NULL, 0, 0);
     645        to->options = ostrcat(from->options, NULL, 0, 0);
     646        to->ssl = ostrcat(from->ssl, NULL, 0, 0);
     647        to->proxy = ostrcat(from->proxy, NULL, 0, 0);
     648        to->proxyip = ostrcat(from->proxyip, NULL, 0, 0);
     649        to->proxyport = ostrcat(from->proxyport, NULL, 0, 0);
     650        to->proxyuser = ostrcat(from->proxyuser, NULL, 0, 0);
     651        to->proxypass = ostrcat(from->proxypass, NULL, 0, 0);
     652        to->ftpport = ostrcat(from->ftpport, NULL, 0, 0);
     653        to->userauth = ostrcat(from->userauth, NULL, 0, 0);
     654        to->proxyauth = ostrcat(from->proxyauth, NULL, 0, 0);
     655        to->useproxy = ostrcat(from->useproxy, NULL, 0, 0);
     656        to->usessl = ostrcat(from->usessl, NULL, 0, 0);
     657}
     658
    632659//flag 0: read and add to struct
    633660//flag 1: read and build string
     
    912939
    913940        free(recordshare); recordshare = NULL;
     941        return 0;
     942}
     943
     944int checknetworkbrowserexist(struct networkbrowser* node)
     945{
     946        struct networkbrowser* tmpbrowser = networkbrowser;
     947
     948        if(node == NULL) return 0;
     949
     950        while(tmpbrowser != NULL)
     951        {
     952                if(tmpbrowser != node && ostrcmp(tmpbrowser->sharename, node->sharename) == 0)
     953                        return 1;
     954                tmpbrowser = tmpbrowser->next;
     955        }
     956
    914957        return 0;
    915958}
     
    10751118        struct skin* skin_proxyauth = getscreennode(net_addshare, "skin_proxyauth");
    10761119        struct skin* skin_mode = getscreennode(net_addshare, "skin_mode");
     1120        struct skin* b3 = getscreennode(net_addshare, "b3");
    10771121        char* tmpstr = NULL;
    10781122
     
    10861130        }
    10871131        if(node == NULL) return;
     1132       
     1133        if(newnode == 0)
     1134                b3->hidden = NO;
     1135        else
     1136                b3->hidden = YES;
    10881137
    10891138        setdefaultnetworkbrowser(node);
     
    12291278
    12301279                if(rcret == getrcconfigint("rcexit", NULL)) break;
     1280               
     1281                if(newnode == 0 && rcret == getrcconfigint("rcred", NULL) && checknetworkbrowserexist(node) == 0)
     1282                {
     1283                        struct networkbrowser* newshare = addnetworkbrowser(NULL, 1, NULL);
     1284                        if(newshare != NULL)
     1285                        {
     1286                                tmpstr = textinput(NULL, "SHARENAME");
     1287                                if(tmpstr != NULL && strlen(tmpstr) != 0)
     1288                                {
     1289                                        //set to default if field is empty
     1290                                        setdefaultnetworkbrowser(node);
     1291                                        copynetworkbrowser(node, newshare, tmpstr);
     1292                                        newnode = 1;
     1293                                        node = newshare;
     1294                                        changeinput(skin_sharename, node->sharename);
     1295                                        b3->hidden = YES;
     1296                                        changemodenetworkbrowser(node, net_addshare, skin_username, skin_password, skin_protocol, skin_rsize, skin_wsize, skin_options, skin_ssl, skin_proxy, skin_proxyip, skin_proxyport, skin_proxyuser, skin_proxypass, skin_ftpport, skin_userauth, skin_proxyauth, skin_useproxy, skin_usessl);
     1297                                }
     1298                                else
     1299                                        delnetworkbrowser(newshare);
     1300                                free(tmpstr); tmpstr = NULL;
     1301                                drawscreen(net_addshare, 0);
     1302                        }
     1303                        continue;
     1304                }
    12311305
    12321306                if(rcret == getrcconfigint("rcok", NULL))
     
    12391313                        }
    12401314
    1241                         int skip = 0;
    1242                         struct networkbrowser* tmpbrowser = networkbrowser;
    1243                         while(tmpbrowser != NULL)
    1244                         {
    1245                                 if(tmpbrowser != node && ostrcmp(tmpbrowser->sharename, node->sharename) == 0)
    1246                                 {
    1247                                         textbox(_("Message"), _("A mount entry with this name already exists!"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
    1248                                         skip = 1;
    1249                                         break;
    1250                                 }
    1251                                 tmpbrowser = tmpbrowser->next;
    1252                         }
    1253                         if(skip == 1)
    1254                         {
     1315                        if(checknetworkbrowserexist(node) == 1)
     1316                        {
     1317                                textbox(_("Message"), _("A mount entry with this name already exists!"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 800, 200, 0, 0);
    12551318                                drawscreen(net_addshare, 0);
    12561319                                continue;
Note: See TracChangeset for help on using the changeset viewer.