phpBMS

Changeset 559 for trunk/phpbms/common

Show
Ignore:
Timestamp:
06/02/09 17:03:56 (3 years ago)
Author:
brieb
Message:
  • fixed saved searches and sorts to use uuids
  • fixed snapshot uuid mishaps
  • fixed tablecolumns insert/updates not working
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/phpbms/common/javascript/queryfunctions.js

    r427 r559  
    3939 
    4040        var sqlbttn=getObjectFromID("showSQLButton");; 
    41          
     41 
    4242        if(sqlbttn){ 
    4343                var sqlDivs = new Array(); 
    4444                sqlDivs[sqlDivs.length]=getObjectFromID("sqlstatement"); 
    45          
     45 
    4646                var sqlLinks = new Array(); 
    4747                sqlLinks[sqlLinks.length]=sqlbttn; 
    48          
     48 
    4949                var sqlAccordion = new fx.Accordion(sqlLinks, sqlDivs, {opacity: true, duration:250, onComplete:function(){switchSqlButtons()}}); 
    5050        } 
     
    8888                } 
    8989        } 
    90          
     90 
    9191        var theID=theTR.id.substr(2,theTR.id.length-1); 
    9292 
     
    9898                var point1 = null; 
    9999                var point2 = null; 
    100                  
     100 
    101101                for(i=0;i<theTable.childNodes.length;i++){ 
    102                         if (theTable.childNodes[i].className){                           
     102                        if (theTable.childNodes[i].className){ 
    103103                                if(theTable.childNodes[i].className != "queryGroup"){ 
    104104                                        theTable.childNodes[i].className = "qr"+theTable.childNodes[i].className.charAt(theTable.childNodes[i].className.length-1); 
     
    130130                        } 
    131131                } 
    132                  
     132 
    133133        } else { 
    134134                // need to find the checkbox that the TR contains 
     
    146146                } 
    147147                theTR.className=newClass; 
    148          
     148 
    149149                var disabledstatus=(selIDs.length==0); 
    150150                setButtonStatus(disabledstatus); 
     
    158158 
    159159function chooseOtherCommand(thevalue, thetext, thesource){ 
    160          
     160 
    161161        if(!thesource.className.match(/Disabled/)){ 
    162                  
     162 
    163163                switch(thevalue){ 
    164164                        case "-1": 
     
    168168                                thediv.style.display = "none"; 
    169169                                break; 
    170                          
     170 
    171171                        case "-2": 
    172172                                importRecord(); 
    173173                                break; 
    174                          
     174 
    175175                        default: 
    176176                                var otherField = getObjectFromID("othercommands"); 
     
    180180                                break; 
    181181                }//end switch 
    182                  
     182 
    183183        }//end if 
    184          
     184 
    185185} 
    186186 
     
    190190                if(deleteButton.className == "deleteRecordDisabled") 
    191191                        return false; 
    192                  
     192 
    193193                var howmany=selIDs.length+" selected record"; 
    194194 
     
    196196                        howmany+="s" 
    197197                var content="<div>Are you sure you want to "+deletename+" the "+howmany+"?</div>"; 
    198                         content+="<div align=\"right\"><input type=\"button\" class=\"\Buttons\" style=\"width:75px;margin-right:2px;\" value=\"yes\" onclick=\"doDelete()\" /><input type=\"button\" class=\"\Buttons\" style=\"width:75px;\" value=\"no\" onclick=\"closeModal()\" /></div>"   
     198                        content+="<div align=\"right\"><input type=\"button\" class=\"\Buttons\" style=\"width:75px;margin-right:2px;\" value=\"yes\" onclick=\"doDelete()\" /><input type=\"button\" class=\"\Buttons\" style=\"width:75px;\" value=\"no\" onclick=\"closeModal()\" /></div>" 
    199199                showModal(content,"Confirm",300) ; 
    200200} 
     
    214214        thedelete.value="delete"; 
    215215        setSelIDs(thedelete.form); 
    216         thedelete.form.submit();         
     216        thedelete.form.submit(); 
    217217} 
    218218 
     
    227227        if(!select.length) 
    228228                var select = getElementsByClassName("needselectDisabled"); 
    229                  
     229 
    230230        if(editButton) 
    231231                editButton.className="editRecord"+((disabledstatus)?"Disabled":""); 
    232                  
     232 
    233233        if(deleteButton) 
    234234                deleteButton.className = "deleteRecord"+((disabledstatus)?"Disabled":""); 
    235                          
    236          
     235 
     236 
    237237        for(i = 0;i < select.length; i++) 
    238238                select[i].className = "needselect"+((disabledstatus)?"Disabled":""); 
    239          
    240          
     239 
     240 
    241241        //if(otherCommands) { 
    242242        //      otherCommands.className = "otherCommands"+((disabledstatus)?"Disabled":""); 
     
    244244        //      otherDropDown.style.display = "none"; 
    245245        //} 
    246                  
     246 
    247247        if(relationship) relationship.disabled=disabledstatus; 
    248248} 
     
    260260function editThis(therow){ 
    261261        var connector; 
    262          
     262 
    263263        if(therow){ 
    264264                // the row is used for doubleclicking 
     
    275275                if(typeof xtraParamaters != "undefined") 
    276276                        editFile+="&"+(xtraParamaters); 
    277                  
     277 
    278278                document.location=editFile; 
    279279        } 
     
    308308        if(!allornone) newClass="qh"; 
    309309        selIDs= new Array(); 
    310          
     310 
    311311        var tbody = getObjectFromID("resultTbody"); 
    312312        for(var i=0;i<tbody.childNodes.length;i++){ 
     
    348348        var otherDD; 
    349349        var thediv = getObjectFromID(whatDD); 
    350          
    351         if(whatDD == "searchSelectionDropDown")          
     350 
     351        if(whatDD == "searchSelectionDropDown") 
    352352                otherDD = getObjectFromID("otherDropDown"); 
    353353        else 
    354354                otherDD = getObjectFromID("searchSelectionDropDown"); 
    355          
     355 
    356356        if(thediv.style.display == "none") 
    357357                thediv.style.display = "block"; 
     
    364364 
    365365 
    366 function perfromToSelection(option){             
     366function perfromToSelection(option){ 
    367367 
    368368        var thereset=getObjectFromID("reset"); 
     
    393393                break; 
    394394        } 
    395         thediv.style.display = "none";           
    396          
     395        thediv.style.display = "none"; 
     396 
    397397} 
    398398 
     
    402402        if(taba.parentNode.className=="tabsSel") 
    403403                return false; 
    404                  
     404 
    405405        var basicTab=getObjectFromID("basicSearchT"); 
    406406        var advancedTab=getObjectFromID("advancedSearchT"); 
     
    408408        var saveTab=getObjectFromID("saveSearchT"); 
    409409        var sortTab=getObjectFromID("advancedSortT"); 
    410          
     410 
    411411        basicTab.className=""; 
    412412        if(advancedTab) advancedTab.className=""; 
     
    414414        saveTab.className=""; 
    415415        sortTab.className=""; 
    416          
     416 
    417417        taba.parentNode.className="tabsSel"; 
    418418 
     
    432432        switch(taba.parentNode.id){ 
    433433                case "basicSearchT": 
    434                         basicTab.style.display="block";                  
     434                        basicTab.style.display="block"; 
    435435                break; 
    436436                case "advancedSearchT": 
     
    438438                                var tabledefid=getObjectFromID("tabledefid"); 
    439439                                advancedTab.innerHTML="<img src=\""+base+"common/image/spinner.gif\" alt=\"0\" width=\"16\" height=\"16\" align=\"absmiddle\"> <strong>Loading...</strong>"; 
    440                                 advancedTab.style.display="block";                       
     440                                advancedTab.style.display="block"; 
    441441                                theURL=base+"advancedsearch.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+tabledefid.value; 
    442442                                loadXMLDoc(theURL,null,false); 
    443                                 advancedTab.innerHTML=req.responseText;                                          
     443                                advancedTab.innerHTML=req.responseText; 
    444444                                ASParams= [1]; 
    445445                        } else 
     
    450450                                var tabledefid=getObjectFromID("tabledefid"); 
    451451                                loadTab.innerHTML="<img src=\""+base+"common/image/spinner.gif\" alt=\"0\" width=\"16\" height=\"16\" align=\"absmiddle\"> <strong>Loading...</strong>"; 
    452                                 loadTab.style.display="block";                   
    453                                 theURL=base+"loadsearch.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+tabledefid.value; 
     452                                loadTab.style.display="block"; 
     453                                theURL=base+"loadsearch.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+encodeURIComponent(tabledefid.value); 
    454454                                loadXMLDoc(theURL,null,false); 
    455455                                loadTab.innerHTML=req.responseText; 
     
    460460                        var searchbutton=getObjectFromID("saveSearch"); 
    461461                        var searchtext=getObjectFromID("saveSearchName"); 
    462                         var searchstatus=getObjectFromID("saveSearchReults");    
     462                        var searchstatus=getObjectFromID("saveSearchReults"); 
    463463                        if(searchstatus.innerHTML!=""){ 
    464464                                searchbutton.disabled=true; 
     
    467467                                searchstatus.innerHTML=""; 
    468468                        } 
    469                         saveTab.style.display="block";                   
     469                        saveTab.style.display="block"; 
    470470                break; 
    471471                case "advancedSortT": 
     
    473473                                var tabledefid=getObjectFromID("tabledefid"); 
    474474                                sortTab.innerHTML="<img src=\""+base+"common/image/spinner.gif\" alt=\"0\" width=\"16\" height=\"16\" align=\"absmiddle\"> <strong>Loading...</strong>"; 
    475                                 sortTab.style.display="block";                   
     475                                sortTab.style.display="block"; 
    476476                                theURL=base+"advancedsort.php?cmd=show&base="+encodeURIComponent(base)+"&tid="+tabledefid.value; 
    477477                                loadXMLDoc(theURL,null,false); 
    478                                 sortTab.innerHTML=req.responseText;                                              
     478                                sortTab.innerHTML=req.responseText; 
    479479                                SortParams= [1]; 
    480480                                updateSort(); 
    481481                        } else 
    482                         sortTab.style.display="block";                   
     482                        sortTab.style.display="block"; 
    483483                break; 
    484484        } 
     
    488488// Advanced Search Functions ========================================== 
    489489function updateAS(){ 
    490         var tempMinus;   
     490        var tempMinus; 
    491491        if(ASParams.length>1){ 
    492492                tempMinus=getObjectFromID("ASC"+ASParams[0]+"minus") 
     
    511511                searchButton.disabled=false; 
    512512        else 
    513                 searchButton.disabled=true;      
     513                searchButton.disabled=true; 
    514514        var sqlBox=getObjectFromID("ASSQL"); 
    515515        sqlBox.value=sqlText; 
     
    521521                searchButton.disabled=false; 
    522522        else 
    523                 searchButton.disabled=true;      
     523                searchButton.disabled=true; 
    524524} 
    525525 
     
    533533        var REcriteria = new RegExp("ASC"+ASParams[0],"g") 
    534534        tempContent=tempContent.replace(REcriteria,"ASC"+(ASParams[ASParams.length-1]+1)) 
    535                  
     535 
    536536        var newDiv=document.createElement("div"); 
    537537        newDiv.id="ASC"+(ASParams[ASParams.length-1]+1); 
    538         newDiv.innerHTML=tempContent;    
    539          
     538        newDiv.innerHTML=tempContent; 
     539 
    540540        var containerDiv=getObjectFromID("theASCs"); 
    541541        containerDiv.appendChild(newDiv); 
    542542        var tempText=getObjectFromID("ASC"+(ASParams[ASParams.length-1]+1)+"text"); 
    543543        tempText.value=""; 
    544          
     544 
    545545        ASParams[ASParams.length]=ASParams[ASParams.length-1]+1; 
    546546} 
     
    549549        if(thebutton.className=="graphicButtons buttonMinusDisabled") 
    550550                return false; 
    551          
     551 
    552552        var theDiv=thebutton.parentNode; 
    553                  
     553 
    554554        var containerDiv=getObjectFromID("theASCs"); 
    555555        containerDiv.removeChild(theDiv); 
     
    573573        var realSQL=getObjectFromID("advancedsearch"); 
    574574        realSQL.value=tempsqlBox.value; 
    575         thebutton.form.submit();         
     575        thebutton.form.submit(); 
    576576} 
    577577 
     
    604604                        deletebutton.disabled=true; 
    605605                reultbox.innerHTML=""; 
    606         }        
     606        } 
    607607} 
    608608 
    609609function LSRunSearch(){ 
    610         var sqlbox=getObjectFromID("LSSQL");     
     610        var sqlbox=getObjectFromID("LSSQL"); 
    611611        var advancedsearch=getObjectFromID("advancedsearch"); 
    612612        advancedsearch.value=sqlbox.value 
     
    624624                theselect.options[theselect.selectedIndex]=null; 
    625625                if(theselect.options.length==1){ 
    626                         theselect.options[0].text="No Saved Searches";                   
     626                        theselect.options[0].text="No Saved Searches"; 
    627627                        theselect.disabled=true; 
    628628                } 
    629629                theselect.selectedIndex=0; 
    630630                LSsearchSelect(theselect,base); 
    631          
     631 
    632632        } 
    633633} 
     
    641641        else 
    642642                searchbutton.disabled=false; 
    643 }  
     643} 
    644644 
    645645function saveMySearch(base){ 
    646646        var searchtext=getObjectFromID("saveSearchName"); 
    647         var searchstatus=getObjectFromID("saveSearchReults");    
     647        var searchstatus=getObjectFromID("saveSearchReults"); 
    648648        var tabledefid=getObjectFromID("tabledefid"); 
    649          
     649 
    650650        searchstatus.style.display="block"; 
    651651        searchstatus.className=""; 
     
    654654        loadXMLDoc(theURL,null,false); 
    655655        searchstatus.innerHTML=req.responseText; 
    656         searchstatus.className="standout";       
    657          
     656        searchstatus.className="standout"; 
     657 
    658658        loadTab=getObjectFromID("loadSearchTab"); 
    659         loadTab.innerHTML="";    
     659        loadTab.innerHTML=""; 
    660660} 
    661661 
    662662// Advanced Sort Functions ========================================== 
    663663function sortEnableButtons(thetextarea){ 
    664          
     664 
    665665        var buttonRunSort=getObjectFromID("sortRunSort"); 
    666666        var buttonSaveSort=getObjectFromID("sortSaveSort"); 
     
    672672        } 
    673673        else{ 
    674                 buttonRunSort.disabled=true;             
     674                buttonRunSort.disabled=true; 
    675675                buttonSaveSort.disabled=true; 
    676676                buttonClearSort.disabled=true; 
     
    679679 
    680680function clearSort(){ 
    681         var sqlBox=getObjectFromID("sortSQL");   
     681        var sqlBox=getObjectFromID("sortSQL"); 
    682682        sqlBox.value=""; 
    683683        var containerDiv=getObjectFromID("theSorts"); 
     
    687687                tempbutton=getObjectFromID("Sort"+SortParams[i]+"Minus"); 
    688688                sortRemoveLine(tempbutton); 
    689         }        
     689        } 
    690690        containerDiv.style.display="block"; 
    691691} 
    692692 
    693693function updateSort(){ 
    694         var tempMinus;   
     694        var tempMinus; 
    695695        if(SortParams.length>1){ 
    696696                tempMinus=getObjectFromID("Sort"+SortParams[0]+"Minus") 
     
    731731        tempDown.className="graphicButtons buttonDown"; 
    732732        tempUp.className="graphicButtons buttonUpDisabled"; 
    733                  
     733 
    734734        var newDiv=document.createElement("div"); 
    735735        newDiv.id="Sort"+(SortParams[SortParams.length-1]+1); 
    736         newDiv.innerHTML=tempContent;    
    737          
     736        newDiv.innerHTML=tempContent; 
     737 
    738738        var containerDiv=getObjectFromID("theSorts"); 
    739739        containerDiv.appendChild(newDiv); 
    740          
     740 
    741741        SortParams[SortParams.length]=SortParams[SortParams.length-1]+1; 
    742742        for(var i=1;i<SortParams.length-1;i++){ 
     
    750750        if(thebutton.className=="graphicButtons buttonMinusDisabled") 
    751751                return false; 
    752          
     752 
    753753        var theDiv=thebutton.parentNode; 
    754                  
     754 
    755755        var containerDiv=getObjectFromID("theSorts"); 
    756756        containerDiv.removeChild(theDiv); 
     
    782782        else 
    783783                direction=1; 
    784          
     784 
    785785        var theDiv=thebutton.parentNode; 
    786786        var theid=theDiv.id.replace(/Sort/g,""); 
    787          
     787 
    788788        var containerDiv=getObjectFromID("theSorts"); 
    789789        containerDiv.removeChild(theDiv); 
    790          
     790 
    791791        for(var i=0;i<SortParams.length;i++) 
    792792                if(SortParams[i]==theid){ 
     
    799799        else 
    800800                moveto=movetopos; 
    801                  
     801 
    802802        var movetodiv=getObjectFromID("Sort"+SortParams[moveto]); 
    803803        containerDiv.insertBefore(theDiv,movetodiv); 
     
    805805        SortParams[movetopos]=theid; 
    806806        updateSort(); 
    807          
     807 
    808808        var tempUp=getObjectFromID("Sort"+SortParams[0]+"Up"); 
    809809        var tempDown=getObjectFromID("Sort"+SortParams[0]+"Down"); 
    810810        tempUp.className="graphicButtons buttonUpDisabled"; 
    811811        tempDown.className="graphicButtons buttonDown"; 
    812          
     812 
    813813        for(var i=1;i<SortParams.length-1;i++){ 
    814814                tempUp=getObjectFromID("Sort"+SortParams[i]+"Up"); 
     
    817817                tempDown.className="graphicButtons buttonDown"; 
    818818        } 
    819          
     819 
    820820        tempUp=getObjectFromID("Sort"+SortParams[SortParams.length-1]+"Up"); 
    821821        tempDown=getObjectFromID("Sort"+SortParams[SortParams.length-1]+"Down"); 
    822822        tempUp.className="graphicButtons buttonUp"; 
    823823        tempDown.className="graphicButtons buttonDownDisabled"; 
    824          
     824 
    825825} 
    826826 
     
    898898                loadXMLDoc(theURL,null,false); 
    899899                modalContent.innerHTML=req.responseText; 
    900         } else  
     900        } else 
    901901                modalContent.innerHTML=req.responseText; 
    902902} 
    903903 
    904904function sortSavedLoad(base){ 
    905         var theselect=getObjectFromID("sortSavedList");  
     905        var theselect=getObjectFromID("sortSavedList"); 
    906906        var modalContent=getObjectFromID("modalContent"); 
    907907        var theURL=base+"advancedsort.php?cmd=loadSaved&id="+theselect.value; 
     
    910910        loadXMLDoc(theURL,null,false); 
    911911        var sortSQL=getObjectFromID("sortSQL"); 
    912         sortSQL.value=req.responseText;  
     912        sortSQL.value=req.responseText; 
    913913        var containerDiv=getObjectFromID("theSorts"); 
    914914        containerDiv.style.display="none"; 
phpBMS vulnerability assesment provided by Orvant Inc. Copyright © 2010 Kreotek, LLC. All Rights reserved.