示例#1
0
文件: plugin.php 项目: 4bs4/marifa
 /**
  * Verificamos nuevas versiones del plugin.
  * Esta función no se recomienda por su costo, ya que para obtener las
  * actualizaciones de un plugin ha de enviarse la lista para que el servidor
  * resuelva dependencias (inclusivas o exclusivas).
  * @return FALSE|int Numero de versión o false si no hay actualizaciones.
  */
 public function check_updates()
 {
     // Cargamos objeto de actualizaciones.
     $o_update = new Update_Updater();
     // Obtenemos la lista de actualizaciones.
     $upd_list = $o_update->find_updates();
     if (is_object($upd_list)) {
         if ($upd_list instanceof stdClass) {
             $upd_list = (array) $upd_list;
         }
     }
     // Verificamos el resultado.
     if (is_array($upd_list)) {
         $k = (string) Update_Utils::make_hash($this->data->nombre);
         if (isset($upd_list[$k])) {
             return $upd_list[$k];
         } else {
             return FALSE;
         }
     } elseif (is_object($upd_list)) {
         $k = (string) Update_Utils::make_hash($this->data->nombre);
         if (isset($upd_list->{$k})) {
             return $upd_list->{$k};
         } else {
             return FALSE;
         }
     } else {
         //TODO: verificar que no sea un error.
         return FALSE;
     }
 }