Creo que existe una consulta en Session.class.php que puede ser innecesaria yo he hecho algunas pruebas y todo me funciona correctamente, se trata de que se puede evitar una consulta a la base de datos sustituyendo:
en Session.class.php se puede reemplazar
Display All
por:
y entonces en common.php se remplaza:
Display All
por:
Display All
Yo lo he probado y hasta el momento no me ha dado problemas. Si les es útil este Post no olvides suscribirte y dejarnos un like
en Session.class.php se puede reemplazar
PHP Source Code
- public function selectActivePlanet()
- {
- $httpData = HTTP::_GP('cp', 0);
- if(!empty($httpData))
- {
- $sql = 'SELECT id FROM %%PLANETS%% WHERE id = :planetId AND id_owner = :userId;';
- $db = Database::get();
- $planetId = $db->selectSingle($sql, array(
- ':userId' => $this->data['userId'],
- ':planetId' => $httpData,
- ), 'id');
- if(!empty($planetId))
- {
- $this->data['planetId'] = $planetId;
- }
- }
- }
por:
PHP Source Code
PHP Source Code
- if(empty($PLANET) || $PLANET['id_owner'] !== $USER['id'])
- {
- $sql = "SELECT * FROM %%PLANETS%% WHERE id = :planetId;";
- $PLANET = $db->selectSingle($sql, array(
- ':planetId' => $USER['id_planet'],
- ));
- if(empty($PLANET))
- {
- throw new Exception("Main Planet does not exist!");
- }
- else
- {
- $session->planetId = $USER['id_planet'];
- }
- }