コード例 #1
0
ファイル: get.php プロジェクト: daskleinesys/slimpd
    $config['renderitems'] = array('genres' => \Slimpd\Genre::getInstancesForRendering($config['item']), 'labels' => \Slimpd\Label::getInstancesForRendering($config['item']), 'artists' => \Slimpd\Artist::getInstancesForRendering($config['item']), 'albums' => \Slimpd\Album::getInstancesForRendering($config['item']));
    $config['totalitems'] = \Slimpd\Track::getCountAll();
    $app->render('surrounding.twig', $config);
});
$app->get('/maintainance/albumdebug/:itemParams+', function ($itemParams) use($app, $config) {
    $config['action'] = 'maintainance.albumdebug';
    if (count($itemParams) === 1 && is_numeric($itemParams[0])) {
        $search = array('id' => (int) $itemParams[0]);
    }
    $config['album'] = \Slimpd\Album::getInstanceByAttributes($search);
    $tmp = \Slimpd\Track::getInstancesByAttributes(array('albumId' => $config['album']->getId()));
    $trackInstances = array();
    $rawTagDataInstances = array();
    foreach ($tmp as $t) {
        $config['itemlist'][$t->getId()] = $t;
        $config['itemlistraw'][$t->getId()] = \Slimpd\Rawtagdata::getInstanceByAttributes(array('id' => (int) $t->getId()));
    }
    #echo "<pre>" . print_r(array_keys($trackInstances),1) . "</pre>";
    unset($tmp);
    $config['discogstracks'] = array();
    $config['matchmapping'] = array();
    $discogsId = $app->request->get('discogsid');
    if ($discogsId !== NULL) {
        /* possible usecases:
         * we have same track amount on local side and discogs side
         *   each local track matches to one discogs track
         *   one ore more local track does not have a match on the discogs side
         *   two local tracks matches one discogs-track 
         * 
         * we have more tracks on the local side
         *   we have dupes on the local side