--- index.php 2009-02-02 16:23:46.000000000 +0100 +++ index.php 2009-02-08 17:54:27.000000000 +0100 @@ -1,5 +1,36 @@ $val ) { + $q = split( "[ ]+", $val ); + if ( ( $q[0] == "***" ) && ( $q[6] == "device" ) ) { + $d = trim( $q[7] ); + } + if ( count( $q ) >= 9 ) { + $ql[$q[0]][$d] = $q; + } + } + array_shift( $ql ); + $qnode = $root->appendChild( $xml->createElement( "quota" ) ); + $qnode->setAttribute( "user", $user ); + foreach ( $ql[$user] as $dkey => $dval ) { + if ( $dval[4] == 0 ) { + $av = "Unlimited"; + } else { + $av = switch_bytes( ( $dval[4] - $dval[2] ) * 1024 ); + $av = sprintf( "%.1f %s", $av[0], $av[1] ); + } + $qs = switch_bytes( $dval[4] * 1024 ); + $qa = switch_bytes( $dval[2] * 1024 ); + $dnode = $qnode->appendChild( $xml->createElement( "device" ) ); + $node = $dnode->appendChild( $xml->createElement( "name", $dkey ) ); + $node = $dnode->appendChild( $xml->createElement( "qsize", sprintf( "%.1f %s", $qs[0], $qs[1] ) ) ); + $node = $dnode->appendChild( $xml->createElement( "qused", sprintf( "%.1f %s", $qa[0], $qa[1] ) ) ); + $node = $dnode->appendChild( $xml->createElement( "qavail", $av ) ); + } +} + function myrealpath( $path, $home, $cwd ) { if ( substr( $path, 0, 2 ) == "~/" ) { $path = substr( $path, 2 ); @@ -997,6 +1028,11 @@ switch ( $mod ) { $xmlrpc->parse(); $si_responses = $xmlrpc->mfetch( $xmlrpc_methods["si"] ); + // quota display + if ( ( isset( $config["quotafile"] ) ) && ( is_readable( $config["quotafile"] ) ) ) { + quotacheck( $xml, $root, $config, $_SESSION["rtwi_nick"] ); + } + // creating torrents node $tnode = $root->appendChild( $xml->createElement( "torrents" ) ); // adding sort view select