public function loginAction()
 {
     $params['error'] = null;
     $params['success'] = false;
     if (count($_POST)) {
         $email = KalturaHelpers::getRequestPostParam('email');
         $password = KalturaHelpers::getRequestPostParam('password');
         $partnerId = KalturaHelpers::getRequestPostParam('partner_id');
         $config = KalturaHelpers::getKalturaConfiguration();
         $config->partnerId = $partnerId;
         $kmodel = KalturaModel::getInstance();
         try {
             $partner = $kmodel->getSecrets($partnerId, $email, $password);
         } catch (Exception $ex) {
             $params['error'] = $ex->getMessage();
         }
         if (!$params['error']) {
             $partnerId = $partner->id;
             $secret = $partner->secret;
             $adminSecret = $partner->adminSecret;
             $cmsUser = $partner->adminEmail;
             // save partner details
             update_site_option('kaltura_partner_id', $partnerId);
             update_site_option('kaltura_secret', $secret);
             update_site_option('kaltura_admin_secret', $adminSecret);
             update_site_option('kaltura_cms_user', $cmsUser);
             $params['success'] = true;
         }
     }
     $this->renderView('network-admin/login.php', $params);
 }
 public function registerAction()
 {
     if (count($_POST)) {
         if ($_POST['agree_to_terms']) {
             global $wp_version;
             $partner = new Kaltura_Client_Type_Partner();
             $partner->name = $_POST['company'] ? $_POST['company'] : $_POST['first_name'] . ' ' . $_POST['last_name'];
             $partner->adminEmail = $_POST['email'];
             $partner->firstName = $_POST['first_name'];
             $partner->lastName = $_POST['last_name'];
             $partner->website = $_POST['website'];
             $partner->description = $_POST['description'] . "\nWordpress all-in-one plugin|" . $wp_version;
             $partner->country = strlen($_POST['country']) == 2 ? $_POST['country'] : null;
             $partner->state = strlen($_POST['state']) == 2 ? $_POST['state'] : null;
             $partner->commercialUse = Kaltura_Client_Enum_CommercialUseType::NON_COMMERCIAL_USE;
             $partner->phone = $_POST['phone'];
             $partner->type = Kaltura_Client_Enum_PartnerType::WORDPRESS;
             $partner->defConversionProfileType = 'wp_default';
             $partner->additionalParams = array();
             $keyValue = new Kaltura_Client_Type_KeyValue();
             $keyValue->key = 'company';
             $keyValue->value = $_POST['company'];
             $partner->additionalParams[] = $keyValue;
             $keyValue = new Kaltura_Client_Type_KeyValue();
             $keyValue->key = 'title';
             $keyValue->value = $_POST['job_title'];
             $partner->additionalParams[] = $keyValue;
             $keyValue = new Kaltura_Client_Type_KeyValue();
             $keyValue->key = 'would_you_like_to_be_contacted';
             $keyValue->value = $_POST['would_you_like'];
             $partner->additionalParams[] = $keyValue;
             $keyValue = new Kaltura_Client_Type_KeyValue();
             $keyValue->key = 'vertical';
             $keyValue->value = $_POST['describe_yourself'];
             $partner->additionalParams[] = $keyValue;
             $kmodel = KalturaModel::getInstance();
             $error = null;
             try {
                 $partner = $kmodel->registerPartner($partner);
             } catch (\Exception $ex) {
                 $error = $ex;
             }
             if ($error) {
                 $params['error'] = $error->getMessage();
             } else {
                 $partnerId = $partner->id;
                 $subPartnerId = $partnerId * 100;
                 $secret = $partner->secret;
                 $adminSecret = $partner->adminSecret;
                 $cmsUser = $partner->adminEmail;
                 // save partner details
                 update_option('kaltura_partner_id', $partnerId);
                 update_option('kaltura_subp_id', $subPartnerId);
                 update_option('kaltura_secret', $secret);
                 update_option('kaltura_admin_secret', $adminSecret);
                 update_option('kaltura_cms_user', $cmsUser);
                 $params['success'] = true;
             }
         } else {
             $params['error'] = 'You must agree to the Kaltura Terms of Use';
         }
         $params['pingOk'] = true;
     } else {
         global $user_ID;
         $profileuser = get_user_to_edit($user_ID);
         // set defaults
         $_POST['first_name'] = $profileuser->first_name;
         $_POST['last_name'] = $profileuser->last_name;
         $_POST['email'] = $profileuser->user_email;
         $_POST['company'] = get_bloginfo('name');
         $_POST['website'] = get_option('home');
         $config = KalturaHelpers::getKalturaConfiguration();
         $config->partnerId = 0;
         // no need to pass partner id for ping
         $config->subPartnerId = 0;
         $kalturaClient = new Kaltura_Client_Client($config);
         $kmodel = KalturaModel::getInstance();
         $params['pingOk'] = $kmodel->pingTest($kalturaClient);
     }
     $params['countries'] = KalturaHelpers::getCountries();
     $params['states'] = KalturaHelpers::getStates();
     $this->renderView('admin/register.php', $params);
 }
 public static function getThumbnailUrl($widgetId = null, $entryId = null, $width = 240, $height = 180, $version = 100000)
 {
     $config = KalturaHelpers::getKalturaConfiguration();
     $url = KalturaHelpers::getCdnUrl();
     $url .= "/p/" . KalturaHelpers::getOption("kaltura_partner_id");
     $url .= "/sp/" . KalturaHelpers::getOption("kaltura_partner_id") * 100;
     $url .= "/thumbnail";
     if ($widgetId) {
         $url .= "/widget_id/" . $widgetId;
     }
     if ($entryId) {
         $url .= "/entry_id/" . $entryId;
     }
     $url .= "/width/" . $width;
     $url .= "/height/" . $height;
     $url .= "/type/2";
     $url .= "/bgcolor/000000";
     if ($version !== null) {
         $url .= "/version/" . $version;
     }
     return $url;
 }
 private function KalturaModel()
 {
     $config = KalturaHelpers::getKalturaConfiguration();
     $this->_client = new Kaltura_Client_Client($config);
     $this->startSession();
 }