Jump to content

ViroManchego

Members
  • Posts

    13
  • Joined

  • Last visited

Posts posted by ViroManchego

  1. php 7.4
    [2021-04-03T08:09:41.146815+00:00] general.NOTICE: E_DEPRECATED: implode(): Passing glue string after array is deprecated. Swap the parameters {"code":8192,"message":"implode(): Passing glue string after array is deprecated. Swap the parameters","file":"N:\\a\\htdocs\\blesta\\plugins\\feed_reader\\vendors\\simplepie\\library\\SimplePie\\Parse\\Date.php","line":545}

     

  2. Installed default  blesta on a folder (/blesta) ,
       log directory  is  placed on root  by default (/logs_blesta) not taking into account install directory , 
          by default should be (/blesta/logs_blesta )

  3.  this code on a plugin event 
     

     public function preAction($event)
        { 
    Loader::loadModels($this, array("Clients","Companies","ApiKeys","Users"));
       //  $client = $this->Clients->getByUserId(2, true);
        
                $post = [
                    'company_id'=>1,
                    'user'=>rand(),
                    'notes'=>''
                ];
               
            $userKey =  $this->ApiKeys->add($post);
            if (($errors = $this->ApiKeys->errors())) {
                d($errors);
            }
           d( $this->ApiKeys->lastInsertId()); 
    }

    on refreshing  /admin/settings/system/api/   page  inserts 2 users instead of one

    My guess is that preAction event  run twice 

  4. Apache Version Apache/2.4.39 (Win64) OpenSSL/1.1.1c PHP/7.4.16

    general.NOTICE: E_DEPRECATED: Array and string offset access syntax with curly braces is deprecated {"code":8192,"message":"Array and string offset access syntax with curly braces is deprecated","file":"N:\\a\\htdocs\\blesta\\vendors\\blesta\\h2o\\h2o\\filters.php","line":70}

     

  5.  to reproduce
    Configure::errorReporting(0);
    // Override minPHP's debugging setting. true to enable debugging, false to disable it
    Configure::set('System.debug', true);
     PluginClass 
    ....
    public function getEvents()
        {
            return [
                [
                    'event' => 'Appcontroller.structure',
                    'callback' => ['this', 'run']
                ] ]

     public function run($event)
        { 

    $params = $event->getParams();
            $return = $event->getReturnValue();
      call not available function ...

    }

    1.  // Authorize the API user
              $authorized = $this->authenticate();
    2.   // Ensure that the request is formatted correctly
              if (isset($this->get[0]) && isset($this->get[1])) {
                  $this->model = '';
                  $fields = explode('.', $this->get[0]);execute ...
      .......

          3. // Only proceed if authorized
            if (!$authorized) {
                $this->response(self::UNAUTHORIZED);
            }

    should process request only if authorized

    1.  // Authorize the API user
              $authorized = $this->authenticate();
    2. if (!$authorized) {
                  $this->response(self::UNAUTHORIZED);
              }
    3.   // Ensure that the request is formatted correctly
  6. public function add()
        {
            $ticket_data = [
                'vars' => [
                    'department_id' => 1,
                    'staff_id' => 1, // This field is optional
                    'service_id' => null, // This field is optional
                    'client_id' => 1, // This field is optional
                    'email' => null, // This field is optional
                    'summary' => 'Something is terribly wrong',
                    'priority' => 'emergency',
                    'status' => 'awaiting_reply'
                ]
            ];

            $response = $this->post("support_manager.support_manager_tickets", "add", $ticket_data);
           if ($response->errors() !== false) {
                if ($response->errors() !== false) {
                    // There were errors attempting that action
                    return($response->errors());
                } elseif (($result = $response->response())) {
                    // The response was successful and returned data
                    return($result);
                } else {
                    // Something else happened
                    echo "Response code: " . $response->responseCode();
                    var_dump($response->raw());
                }
            } elseif (($result = $response->response())) {
                // The response was successful and returned data
                return $result;
            } else {
                // Something else happened
                echo "Response code: " . $response->responseCode();
                var_dump($response->raw());
            }
        }
     this is working , got response  with ticket id ,
    but tickets not available on control panel .
    i'm missing something ?

    Capture.JPG

  7. Hi .  I'm new here and trying to acommodate Blesta , not being able to make it work folowing blesta docs

    Is there any  blesta tutorial not related to hosting but "digital" product where to setup product,packages , forms..  from start to finish ?

×
×
  • Create New...