Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $app->get('/like/world-band/{band_id}', function ($band_id) use ($app,$_CONFIG)
- {
- //Нужна авторизация
- if(!$app['user']->auth) $app->abort(403,'access dined!');
- //Едем дальше
- $band = $app['db']->selectCollection("world_bands")->findOne(array('_id'=>new MongoId($band_id)));
- $ratind = $band['rating'];
- if($band === null)
- {
- $app->abort(404,'band not found!');
- }
- else
- {
- $tmp = $app['db']->selectCollection("likes")->findOne(array('from_id'=>$app['user']->data['_id'],'to_id'=>new \MongoId($band_id),'type'=>'world-band'));
- if($tmp == null)
- {
- $ratind++;
- $like = array(
- 'from_id' => $app['user']->data['_id'],
- 'to_id' => new \MongoId($band_id),
- 'type' => 'world-band'
- );
- $app['db']->selectCollection('likes')->insert($like);
- $app['db']->selectCollection("world_bands")->update(array('_id'=>new MongoId($band_id)), array('$set' => array('rating'=>$ratind)));
- //Пересчитываем позиции
- $i = 1;
- foreach($app['db']->selectCollection("world_bands")->find()->sort(array('rating'=>-1)) as $k=>$band)
- {
- $app['db']->selectCollection("world_bands")->update(array('_id'=>$band['_id']), array('$set' => array('position'=>$i)));
- $i++;
- }
- }
- //результат
- return $app->json(array(
- 'disable' => array('.ratingBandButton_' . $band_id),
- 'result' => $ratind
- ));
- }
- });
- $app->get('/like/band/{band_id}', function ($band_id) use ($app,$_CONFIG)
- {
- //Нужна авторизация
- if(!$app['user']->auth) $app->abort(403,'access dined!');
- //Едем дальше
- $band = $app['db']->selectCollection("bands")->findOne(array('_id'=>new MongoId($band_id)));
- $ratind = $band['rating'];
- if($band === null)
- {
- $app->abort(404,'band not found!');
- }
- else
- {
- $tmp = $app['db']->selectCollection("likes")->findOne(array('from_id'=>$app['user']->data['_id'],'to_id'=>new \MongoId($band_id),'type'=>'band'));
- if($tmp == null)
- {
- $ratind++;
- $like = array(
- 'from_id' => $app['user']->data['_id'],
- 'to_id' => new \MongoId($band_id),
- 'type' => 'band'
- );
- $band['rating']++;
- $app['db']->selectCollection('likes')->insert($like);
- $app['db']->selectCollection("bands")->update(array('_id'=>new MongoId($band_id)), array('$set' => array('rating'=>$ratind)));
- //Пересчитываем позиции
- $i = 1;
- foreach($app['db']->selectCollection("bands")->find()->sort(array('rating'=>-1)) as $k=>$band)
- {
- $app['db']->selectCollection("bands")->update(array('_id'=>$band['_id']), array('$set' => array('position'=>$i)));
- $i++;
- }
- }
- //результат
- return $app->json(array(
- 'disable' => array('.ratingBandButton_' . $band_id),
- 'result' => $ratind
- ));
- }
- });
- $app->get('/like/track/{track_id}', function ($track_id) use ($app,$_CONFIG)
- {
- //Нужна авторизация
- if(!$app['user']->auth) $app->abort(403,'access dined!');
- //Едем дальше
- $track = $app['db']->selectCollection("music")->findOne(array('_id'=>new MongoId($track_id)));
- if($track === null)
- {
- $app->abort(404,'track not found!');
- }
- else
- {
- $tmp = $app['db']->selectCollection("likes")->findOne(array('from_id'=>$app['user']->data['_id'],'to_id'=>new \MongoId($track_id),'type'=>'track'));
- if($tmp == null)
- {
- $like = array(
- 'from_id' => $app['user']->data['_id'],
- 'to_id' => new \MongoId($track_id),
- 'type' => 'track'
- );
- $track['rating']++;
- $app['db']->selectCollection('likes')->insert($like);
- $app['db']->selectCollection("music")->update(array('_id'=>new MongoId($track_id)), array('$set' => array('rating'=>$track['rating'])));
- }
- //результат
- return $app->json(array(
- 'disable' => array('.ratingTrackButton_' . $track_id),
- 'result' => $track['rating']
- ));
- }
- });
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement