Changeset 1479056


Ignore:
Timestamp:
08/21/14 12:14:16 (2 months ago)
Author:
Ken Moore <ken@…>
Branches:
master, releng/10.0.3, releng/10.1
Children:
7d940b24, 7e52cdc
Parents:
3c1e8d8 (diff), 13270a4 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of github.com:pcbsd/pcbsd

Files:
2 deleted
7 edited
2 moved

Legend:

Unmodified
Added
Removed
  • src-webui/appweb/share/html/include/footer.php

    rf15f12b r13270a4  
    1616                $( '#nav li:has(ul)' ).doubleTapToGo(); 
    1717        }); 
     18        $( function() 
     19        { 
     20                $( '#installwidget li:has(ul)' ).doubleTapToGo(); 
     21        }); 
    1822</script> 
    1923 
  • src-webui/appweb/share/html/include/functions.php

    r3184061 r13270a4  
    9494} 
    9595 
    96 function parse_details($pbiorigin, $jail, $col)  
     96function parse_details($pbiorigin, $jail, $col, $showRemoval=false) 
    9797{ 
    9898  global $sc; 
     
    135135 
    136136  // Is this app installed? 
    137   if ( array_search($pbiorigin, $inslist) !== false) 
    138     print("    <button title=\"Delete this application\" style=\"float:right;\" onclick=\"delConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$jail."')\">X</button>\n"); 
    139   else 
    140     print("    <button title=\"Install this application\" style=\"float:right;\" onclick=\"addConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$jail."')\">+</button>\n"); 
    141  
    142   print("    <a href=\"/?p=appinfo&app=$pbiorigin&jail=$jail\" title=\"$pbicomment\"><img border=0 align=\"center\" height=48 width=48 src=\"/images/pbiicon.php?i=$pbicdir/icon.png\" style=\"float:left;\"></a>\n"); 
    143   print("    <a href=\"/?p=appinfo&app=$pbiorigin&jail=$jail\" style=\"margin-left:5px;\">$pbiname</a><br>\n"); 
    144   print("    <a href=\"/?p=appinfo&app=$pbiorigin&jail=$jail\" style=\"margin-left:5px;\">$pbiver</a>\n"); 
     137  if ( array_search($pbiorigin, $inslist) !== false and $showRemoval) 
     138   print("    <button title=\"Delete this application\" style=\"float:right;\" onclick=\"delConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$jail."')\">X</button>\n"); 
     139 
     140  print("    <a href=\"/?p=appinfo&app=$pbiorigin\" title=\"$pbicomment\"><img border=0 align=\"center\" height=48 width=48 src=\"/images/pbiicon.php?i=$pbicdir/icon.png\" style=\"float:left;\"></a>\n"); 
     141  print("    <a href=\"/?p=appinfo&app=$pbiorigin\" style=\"margin-left:5px;\">$pbiname</a><br>\n"); 
     142  print("    <a href=\"/?p=appinfo&app=$pbiorigin\" style=\"margin-left:5px;\">$pbiver</a>\n"); 
    145143  print("  </td>\n"); 
    146144 
  • src-webui/appweb/share/html/include/header.php

    r4c0bcfb5 r13270a4  
    156156                        #nav 
    157157                        { 
    158                                 position: relative; 
     158                                position: absolute; 
     159                                margin-top: 0px; 
    159160                                top: auto; 
    160161                                left: auto; 
     
    234235 
    235236        </style> 
    236  
     237        <style> 
     238 
     239 
     240                #installwidget 
     241                { 
     242                        width: 100%; 
     243                        font-family: 'Open Sans', sans-serif; 
     244                        font-weight: 400; 
     245                        position: relative; 
     246                        top: 0%; 
     247                        left: 0%; 
     248                        z-index:900; 
     249                } 
     250 
     251                        #installwidget > a 
     252                        { 
     253                                display: none; 
     254                        } 
     255 
     256                        #installwidget li 
     257                        { 
     258                                position: relative; 
     259                        } 
     260                                #installwidget li a 
     261                                { 
     262                                        color: #fff; 
     263                                        display: block; 
     264                                } 
     265                                #installwidget li a:active 
     266                                { 
     267                                        background-color: #c00 !important; 
     268                                } 
     269 
     270                        #installwidget span:after 
     271                        { 
     272                                width: 0; 
     273                                height: 0; 
     274                                border: 0.313em solid transparent; /* 5 */ 
     275                                border-bottom: none; 
     276                                border-top-color: #efa585; 
     277                                content: ''; 
     278                                vertical-align: middle; 
     279                                display: inline-block; 
     280                                position: relative; 
     281                                right: -0.313em; /* 5 */ 
     282                        } 
     283 
     284                        /* first level */ 
     285 
     286                        #installwidget > ul 
     287                        { 
     288                                height: 3.75em; /* 60 */ 
     289                                background-color: #e15a1f; 
     290                        } 
     291                                #installwidget > ul > li 
     292                                { 
     293                                        width: 25%; 
     294                                        height: 100%; 
     295                                        float: left; 
     296                                } 
     297                                        #installwidget > ul > li > a 
     298                                        { 
     299                                                height: 100%; 
     300                                                font-size: 1.5em; /* 24 */ 
     301                                                line-height: 2.5em; /* 60 (24) */ 
     302                                                text-align: center; 
     303                                        } 
     304                                                #installwidget > ul > li:not( :last-child ) > a 
     305                                                { 
     306                                                        border-right: 1px solid #cc470d; 
     307                                                } 
     308                                                #installwidget > ul > li:hover > a, 
     309                                                #installwidget > ul:not( :hover ) > li.active > a 
     310                                                { 
     311                                                        background-color: #cc470d; 
     312                                                } 
     313 
     314 
     315                                /* second level */ 
     316 
     317                                #installwidget li ul 
     318                                { 
     319                                        background-color: #cc470d; 
     320                                        display: none; 
     321                                        position: absolute; 
     322                                        top: 100%; 
     323                                } 
     324                                        #installwidget li:hover ul 
     325                                        { 
     326                                                display: block; 
     327                                                left: 0; 
     328                                                right: 0; 
     329                                        } 
     330                                                #installwidget li:not( :first-child ):hover ul 
     331                                                { 
     332                                                        left: -1px; 
     333                                                } 
     334                                                #installwidget li ul a 
     335                                                { 
     336                                                        font-size: 1.25em; /* 20 */ 
     337                                                        border-top: 1px solid #e15a1f; 
     338                                                        padding: 0.75em; /* 15 (20) */ 
     339                                                } 
     340                                                        #installwidget li ul li a:hover, 
     341                                                        #installwidget li ul:not( :hover ) li.active a 
     342                                                        { 
     343                                                                background-color: #e15a1f; 
     344                                                        } 
     345 
     346                @media only screen 
     347                { 
     348 
     349                        #installwidget 
     350                        { 
     351                                position: relative; 
     352                                top: auto; 
     353                                left: auto; 
     354                        } 
     355                                #installwidget > a 
     356                                { 
     357                                        width: 3.125em; /* 50 */ 
     358                                        height: 3.125em; /* 50 */ 
     359                                        text-align: left; 
     360                                        text-indent: -9999px; 
     361                                        background-color: #e15a1f; 
     362                                        position: relative; 
     363                                } 
     364                                        #installwidget > a:before, 
     365                                        #installwidget > a:after 
     366                                        { 
     367                                                position: absolute; 
     368                                                border: 2px solid #fff; 
     369                                                top: 35%; 
     370                                                left: 25%; 
     371                                                right: 25%; 
     372                                                content: ''; 
     373                                        } 
     374                                        #installwidget > a:after 
     375                                        { 
     376                                                top: 60%; 
     377                                        } 
     378 
     379                                #installwidget:not( :target ) > a:first-of-type, 
     380                                #installwidget:target > a:last-of-type 
     381                                { 
     382                                        display: block; 
     383                                } 
     384 
     385 
     386                        /* first level */ 
     387 
     388                        #installwidget > ul 
     389                        { 
     390                                height: auto; 
     391                                display: none; 
     392                                position: absolute; 
     393                                left: 0; 
     394                                right: 0; 
     395                        } 
     396                                #installwidget:target > ul 
     397                                { 
     398                                        width: 350px; 
     399                                        font-size: 75%; /* 12 */ 
     400                                        display: block; 
     401                                } 
     402                                #installwidget > ul > li 
     403                                { 
     404                                        width: 350px; 
     405                                        font-size: 75%; /* 12 */ 
     406                                        float: none; 
     407                                } 
     408                                        #installwidget > ul > li > a 
     409                                        { 
     410                                                height: auto; 
     411                                                text-align: left; 
     412                                                padding: 0 0.833em; /* 20 (24) */ 
     413                                        } 
     414                                                #installwidget > ul > li:not( :last-child ) > a 
     415                                                { 
     416                                                        border-right: none; 
     417                                                        border-bottom: 1px solid #cc470d; 
     418                                                } 
     419 
     420 
     421                                /* second level */ 
     422 
     423                                #installwidget li ul 
     424                                { 
     425                                        position: static; 
     426                                        padding: 1.25em; /* 20 */ 
     427                                        padding-top: 0; 
     428                                } 
     429                } 
     430        </style> 
    237431</head> 
  • src-webui/appweb/share/html/index.php

    r36f3620 r13270a4  
    2121  $scriptVersion = $detect->getScriptVersion(); 
    2222 
     23  require("include/header.php"); 
     24 
    2325  if ( $deviceType == "computer" ) 
    24   { 
    25     require("include/header-computer.php"); 
    2626    require("include/nav-computer.php"); 
    27   } else { 
    28     require("include/header-phone.php"); 
     27  else 
    2928    require("include/nav-phone.php"); 
    30   } 
    3129 
    3230  // Does the page exist? 
     
    3836 
    3937 
    40   if ( $deviceType == "computer" ) 
    41     require("include/footer-computer.php"); 
    42   else 
    43     require("include/footer-phone.php"); 
     38  require("include/footer.php"); 
    4439?> 
  • src-webui/appweb/share/html/js/appcafe.js

    r36f3620 r13270a4  
    11function delConfirm(appname, origin, cmd, target) { 
    22    if (confirm("Are you sure you want to delete " + appname + "?") == true) { 
    3         var newURL = window.location.href; 
     3        var newURL = window.location.pathname + window.location.search; 
    44        window.location.href = newURL + "&deleteApp=" + origin + "&deleteAppCmd=" + cmd + "&deleteAppTarget=" + target; 
    55    } 
     
    88function addConfirm(appname, origin, cmd, target) { 
    99    if (confirm("Are you sure you want to install " + appname + "?") == true) { 
    10         var newURL = window.location.href; 
     10        var newURL = window.location.pathname + window.location.search; 
    1111        window.location.href = newURL + "&installApp=" + origin + "&installAppCmd=" + cmd + "&installAppTarget=" + target; 
    1212    } 
  • src-webui/appweb/share/html/pages/appinfo.php

    r3184061 r13270a4  
    11<? 
     2 
     3function display_install_chooser() 
     4{ 
     5 
     6  global $pbiorigin; 
     7  global $pbiname; 
     8 
     9  $jailarray = get_jail_list(); 
     10  $running=$jailarray[0]; 
     11  $rarray = explode( " ", $running); 
     12 
     13  $tocheck = array("#system"); 
     14  $containers = array_merge($tocheck, $rarray); 
     15 
     16?> 
     17<nav id="installwidget" role="navigation"> 
     18        <a href="#installwidget" title="Add / Remove Menu">Add / Remove Menu</a> 
     19        <a href="#" title="Hide Menu">Hide Menu</a> 
     20        <ul class="clearfix"> 
     21<? 
     22 
     23  foreach ( $containers as $target ) { 
     24     if ( empty($target) ) 
     25        continue; 
     26 
     27     // Check if this app is installed 
     28     $pkgoutput = syscache_ins_pkg_list("$target"); 
     29     $pkglist = explode(", ", $pkgoutput[0]); 
     30     if ( array_search($pbiorigin, $pkglist) !== false) { 
     31        if ( $target == "#system") 
     32           echo "                     <li><a href=\"#\" onclick=\"delConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$target."'); return false;\">Delete</a></li>\n"; 
     33        else 
     34           echo "                     <li><a href=\"#\" onclick=\"delConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$target."'); return false;\">Delete from jail: $target</a></li>\n"; 
     35 
     36     } else { 
     37        if ( $target == "#system") 
     38           echo "                     <li><a href=\"#\" onclick=\"addConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$target."'); return false;\">Install</a></li>\n"; 
     39        else 
     40           echo "                     <li><a href=\"#\" onclick=\"addConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$target."'); return false;\">Install into jail: $target</a></li>\n"; 
     41     } 
     42  } 
     43 
     44?> 
     45        </ul> 
     46</nav> 
     47 
     48<? 
     49 
     50} 
    251 
    352function display_app_link($pbilist, $jail="#system") 
     
    3281     die("Missing app="); 
    3382 
    34   if ( ! empty($_GET['jail']) ) 
    35      $jail=$_GET['jail']; 
    36   else 
    37      $jail="#system"; 
     83  $jail="#system"; 
    3884 
    3985  // Get the current work queue status of the dispatcher 
     
    4288  $pbiorigin = $_GET['app']; 
    4389 
    44   // Check if this app is installed 
    45   $pkgoutput = syscache_ins_pkg_list($jail); 
    46   $pkglist = explode(", ", $pkgoutput[0]); 
    47   if ( array_search($pbiorigin, $pkglist) !== false) 
    48      $pbiinstalled=true; 
    49   else 
    50      $pbiinstalled=false; 
    51  
    52   // If this app is installed, pulled from local repo, otherwise rquery 
    53   if ( $pbiinstalled ) 
    54      $repo="local"; 
    55   else 
    56      $repo="remote"; 
    57  
     90  $repo="remote"; 
    5891  // Load the PBI details page 
    5992  $cmd="pbi app $pbiorigin"; 
     
    137170  </tr> 
    138171  <tr> 
    139     <td align=left colspan=2> 
     172     <td width="60"> 
     173      <? 
     174         if ( array_search("pbi $pbiorigin install", $dStatus) !== false ) { 
     175           print("    Installing..."); 
     176         } else if ( array_search("pbi $pbiorigin delete", $dStatus) !== false ) { 
     177           print("    Deleting..."); 
     178         } else { 
     179           display_install_chooser(); 
     180         } 
     181      ?> 
     182    </td> 
     183    <td align=left> 
    140184      <img align="left" height=64 width=64 src="images/pbiicon.php?i=<? echo "$pbicdir"; ?>/icon.png"> 
    141185       <a href="<? echo "$pbiweb"; ?>" target="_new"><? echo "$pbiauth"; ?></a><br> 
    142186       Version: <b><? echo "$pbiver"; ?></b><br> 
    143       <? 
    144          if ( array_search("pbi $pbiorigin install $jail", $dStatus) !== false ) { 
    145            print("    Installing..."); 
    146          } else if ( array_search("pbi $pbiorigin delete $jail", $dStatus) !== false ) { 
    147            print("    Deleting..."); 
    148          } else if( $pbiinstalled ) { 
    149             print("    <button onclick=\"delConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$jail."')\">-Remove</button>"); 
    150          } else { 
    151             print("    <button onclick=\"addConfirm('" . $pbiname ."','".$pbiorigin."','pbi','".$jail."')\">+Install</button>"); 
    152          } 
    153       ?> 
    154     </td> 
     187     </td> 
    155188  </tr> 
    156189  <tr> 
  • src-webui/appweb/share/html/pages/sysapp.php

    r3184061 r13270a4  
    3939     if ( array_search($pbiorigin, $pkglist) !== false) { 
    4040 
    41        parse_details($pbiorigin, "$jail", $col); 
     41       parse_details($pbiorigin, "$jail", $col, true); 
    4242       if ( $col == $totalCols ) 
    4343          $col = 1; 
  • src-webui/port-files/pkg-plist

    r4c0bcfb5 r13270a4  
    1313share/appweb/html/images/pbiicon.php 
    1414share/appweb/html/include/Mobile_Detect.php 
    15 share/appweb/html/include/header-computer.php 
    16 share/appweb/html/include/header-phone.php 
     15share/appweb/html/include/header.php 
    1716share/appweb/html/include/functions.php 
    18 share/appweb/html/include/footer-computer.php 
    19 share/appweb/html/include/footer-phone.php 
     17share/appweb/html/include/footer.php 
    2018share/appweb/html/include/globals.php 
    2119share/appweb/html/include/leftmenu.php 
  • src-sh/syscache/daemon/DB.cpp

    r4ca9dcc r3c1e8d8  
    193193  jails = HASH->value("JailList").split(LISTDELIMITER); 
    194194  for(int i=0; i<jails.length(); i++){ 
     195    //qDebug() << "Start Watching Jail:" << jails[i]; 
    195196    watcher->addPath(HASH->value("Jails/"+jails[i]+"/jailPath")+"/var/db/pkg"); //watch this jail's pkg database 
    196197  } 
     198  //qDebug() << "Watcher paths:" << watcher->directories(); 
    197199} 
    198200 
     
    292294    //Previously synced - look at the DB modification time 
    293295    QString path = "/var/db/pkg/local.sqlite"; 
    294     if(jail!=LOCALSYSTEM){ path.prepend( HASH->value("Jails/"+jail+"/jailPath","") ); } 
     296    if(jail!=LOCALSYSTEM){ return true; } //path.prepend( HASH->value("Jails/"+jail+"/jailPath","") ); } 
    295297    qint64 mod = QFileInfo(path).lastModified().toMSecsSinceEpoch(); 
    296298    qint64 stamp = HASH->value("Jails/"+jail+"/lastSyncTimeStamp","").toLongLong(); 
Note: See TracChangeset for help on using the changeset viewer.