/
pub
/
danecewa
/
jardigital.cz
/
web
/
www
/
core
/
Upload File
HOME
<?php /** * Lists stats * @return string * @param string $sFile * @param string $sDateFrom * @param string $sDateTo */ function listStats( $sFile, $sDateFrom, $sDateTo ){ global $oPage; $oTpl = TplParser::getInstance( ); $rF = fopen( DB_PAGES_STATS, 'r' ); $aStats = null; $i = 0; $iTimeStart = dateToTime( $sDateFrom, 'ymd' ); $iTimeStop = dateToTime( $sDateTo.' 23:59:59', 'ymd' ); while( ( $aFile = fgetcsv( $rF, 30, '$' ) ) !== FALSE ){ if( $i > 0 ){ list( $aData['iPage'], $aData['iTime'] ) = $aFile; if( $aData['iTime'] >= $iTimeStart && $aData['iTime'] <= $iTimeStop ){ if( isset( $aStats[$aData['iPage']] ) ) $aStats[$aData['iPage']]++; else $aStats[$aData['iPage']] = 1; } } $i++; } fclose( $rF ); $content = null; if( isset( $aStats ) && is_array( $aStats ) ){ arsort( $aStats ); $i = 0; foreach( $aStats as $aData['iPage'] => $aData['iVisits'] ){ if( isset( $oPage->aPages[$aData['iPage']]['sName'] ) ) $aData['sName'] = $oPage->aPages[$aData['iPage']]['sName']; else $aData['sName'] = null; $aData['iStyle'] = ( $i % 2 ) ? 0: 1; $oTpl->setVariables( 'aData', $aData ); $content .= $oTpl->tbHtml( $sFile, 'LIST' ); $i++; } // end for } if( isset( $content ) ) $content = $oTpl->tbHtml( $sFile, 'HEAD' ).$content.$oTpl->tbHtml( $sFile, 'FOOT' ); return $content; } // end function listStats /** * Lists stats * @return string * @param string $sFile */ function listStatsForPage( $sFile, $iPage ){ global $oPage; $oTpl = TplParser::getInstance( ); $rF = fopen( DB_PAGES_STATS, 'r' ); $aStats = null; $i = 0; while( ( $aFile = fgetcsv( $rF, 30, '$' ) ) !== FALSE ){ if( $i > 0 ){ list( $aData['iPage'], $aData['iTime'] ) = $aFile; if( $aData['iPage'] == $iPage ){ $sTime = date( 'Y-m-d', $aData['iTime'] ); if( isset( $aStats[$sTime] ) ) $aStats[$sTime]++; else $aStats[$sTime] = 1; } } $i++; } fclose( $rF ); $content = null; if( isset( $aStats ) && is_array( $aStats ) ){ krsort( $aStats ); $i = 0; foreach( $aStats as $aData['sDate'] => $aData['iVisits'] ){ $aData['iStyle'] = ( $i % 2 ) ? 0: 1; $oTpl->setVariables( 'aData', $aData ); $content .= $oTpl->tbHtml( $sFile, 'PAGE_LIST' ); $i++; } // end for } if( isset( $content ) ) $content = $oTpl->tbHtml( $sFile, 'PAGE_HEAD' ).$content.$oTpl->tbHtml( $sFile, 'PAGE_FOOT' ); return $content; } // end function listStats /** * Lists stats * @return string * @param string $sFile * @param string $sDateFrom * @param string $sDateTo */ function listSearchedPhrases( $sFile, $sDateFrom, $sDateTo ){ global $oPage; $oTpl = TplParser::getInstance( ); $rF = fopen( DB_SEARCHED_WORDS, 'r' ); $aStats = null; $i = 0; $iTimeStart = dateToTime( $sDateFrom, 'ymd' ); $iTimeStop = dateToTime( $sDateTo.' 23:59:59', 'ymd' ); while( ( $aFile = fgetcsv( $rF, 500, '$' ) ) !== FALSE ){ if( $i > 0 ){ list( $aData['sWords'], $aData['iTime'] ) = $aFile; if( $aData['iTime'] >= $iTimeStart && $aData['iTime'] <= $iTimeStop ){ if( isset( $aStats[$aData['sWords']] ) ) $aStats[$aData['sWords']]++; else $aStats[$aData['sWords']] = 1; } } $i++; } fclose( $rF ); $content = null; if( isset( $aStats ) && is_array( $aStats ) ){ arsort( $aStats ); $i = 0; foreach( $aStats as $aData['sPhrase'] => $aData['iSearched'] ){ $aData['iStyle'] = ( $i % 2 ) ? 0: 1; $oTpl->setVariables( 'aData', $aData ); $content .= $oTpl->tbHtml( $sFile, 'PHRASES_LIST' ); $i++; } // end for } if( isset( $content ) ) $content = $oTpl->tbHtml( $sFile, 'PHRASES_HEAD' ).$content.$oTpl->tbHtml( $sFile, 'PHRASES_FOOT' ); return $content; } // end function listSearchedPhrases /** * Delete all pages stats * @return void */ function deleteAllPagesStats( ){ $rF = fopen( DB_PAGES_STATS, 'w' ); fwrite( $rF, '<?php exit; ?>'."\n" ); fclose( $rF ); } // end function deleteAllPagesStats /** * Delete all searched words * @return void */ function deleteAllAllSearchWords( ){ $rF = fopen( DB_SEARCHED_WORDS, 'w' ); fwrite( $rF, '<?php exit; ?>'."\n" ); fclose( $rF ); } // end function deleteAllAllSearchWords ?>