示例#1
0
 public function executeUploadBanners()
 {
     $this->setLayout("backend");
     $c = new Criteria();
     $c->add(PrefPeer::LABEL, "newsletter");
     $info = PrefPeer::doSelectOne($c);
     if (!$info) {
         $info = new Pref();
         $info->setLabel("newsletter");
         $info->save();
     }
     if ($this->getRequestParameter('submitted')) {
         $request = $this->getRequest();
         try {
             $request->setParameter('parent', $info->getId());
             if ($request->getFileName('banner1')) {
                 $request->setParameter('id', $this->getRequestParameter('banner1Id'));
                 $request->setParameter('attrLabel', 'newsletter468x60');
                 $media = Media::upload('banner1', "upload/newsletter", array("image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/x-png"));
                 if ($media && $media->IsImage()) {
                     $media->resizeImage(null, 60, 468);
                     $media->resizeImage("thumbs", 30, 231);
                 }
             }
             if (!$media) {
                 $media = Document::getDocumentInstance($this->getRequestParameter('banner1Id'));
             }
             if ($media) {
                 $media->setDescription($this->getRequestParameter('banner1Url'));
                 $media->save();
             }
             if ($request->getFileName('banner2')) {
                 $request->setParameter('id', $this->getRequestParameter('banner2Id'));
                 $request->setParameter('attrLabel', 'newsletter160x600');
                 $media2 = Media::upload('banner2', "upload/newsletter", array("image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/x-png"));
                 if ($media2 && $media2->IsImage()) {
                     $media2->resizeImage(null, 600, 160);
                     $media2->resizeImage("thumbs", 125, 40);
                 }
             }
             if (!$media2) {
                 $media2 = Document::getDocumentInstance($this->getRequestParameter('banner2Id'));
             }
             if ($media2) {
                 $media2->setDescription($this->getRequestParameter('banner2Url'));
                 $media2->save();
             }
             $infoVal = $this->getRequestParameter('info');
             if (!$infoVal) {
                 $infoVal = null;
             }
             $info->setContent($infoVal);
             $info->save();
         } catch (Exception $e) {
             $this->message = UtilsHelper::Localize("media.backend." . $e->getMessage());
         }
     }
     $c = new Criteria();
     $c->add(PrefPeer::LABEL, "newsletter");
     $this->info = PrefPeer::doSelectOne($c);
     $c = new Criteria();
     $c->add(MediaPeer::LABEL, "newsletter468x60");
     $this->banner1 = MediaPeer::doSelectOne($c);
     $c = new Criteria();
     $c->add(MediaPeer::LABEL, "newsletter160x600");
     $this->banner2 = MediaPeer::doSelectOne($c);
 }
示例#2
0
<?php

$page_title = 'All Image';
require_once 'includes/load.php';
// Checking userlevel
page_require_level(1);
$media_files = find_all('media');
if (isset($_POST['submit'])) {
    $photo = new Media();
    $photo->upload($_FILES['file_upload']);
    if ($photo->process_media()) {
        $session->msg('s', 'photo has been uploaded.');
        redirect('media.php');
    } else {
        $session->msg('d', join($photo->errors));
        redirect('media.php');
    }
}
include_once 'layouts/header.php';
?>
     <div class="row">
        <div class="col-md-6">
          <?php 
echo display_msg($msg);
?>
        </div>

      <div class="col-md-12">
        <div class="panel panel-default">
          <div class="panel-heading clearfix">
            <span class="glyphicon glyphicon-camera"></span>
示例#3
0
 public function validateAccountCreate()
 {
     // default values
     $result = true;
     $this->termsUrl = "";
     $this->type = "user";
     $this->company = null;
     $session_user = $this->getUser();
     $this->user = $session_user->getSubscriber();
     $request = $this->getRequest();
     if ($company = Document::getParentOf($session_user->getSubscriberId(), "Company")) {
         $this->company = $company;
     }
     if ($this->user) {
         $type = $this->user->getUserType();
         if ($type == 0) {
             $this->type = "company";
         }
     } elseif ($this->getRequestParameter("acc")) {
         $this->type = $this->getRequestParameter("acc");
     }
     if ($this->getRequestParameter('submitted') == "submitted") {
         $culture = $this->getUser()->getCulture();
         $params = $request->getParameterHolder()->getAll();
         foreach ($params as $key => $param) {
             if (!is_array($param)) {
                 ${$key} = trim($param);
             } else {
                 ${$key} = $param;
             }
         }
         /******* COMMON ********/
         /* firstname */
         /*if(empty($firstname))
         		{
         			$request->setError('errfirstname', "Please fill the 'First name' field");
         			$result = false;
         		}*/
         /* end firstname */
         /* e-mail */
         if (!$this->user) {
             if (empty($email)) {
                 $request->setError('erremail', "Please fill the 'Email' field");
                 $result = false;
             } else {
                 $myValidator = new sfEmailValidator();
                 $myValidator->initialize($this->getContext(), array());
                 $email = urldecode($email);
                 if (!$myValidator->execute($email, $error)) {
                     $request->setError('erremail', "This email is not valid");
                     $result = false;
                 } else {
                     if (!$this->user) {
                         $c = new Criteria();
                         $c->add(UserPeer::LOGIN, $email, Criteria::EQUAL);
                         $c1 = $c->getNewCriterion(UserPeer::LOGIN, $email, Criteria::EQUAL);
                         $c2 = $c->getNewCriterion(UserPeer::EMAIL, $email, Criteria::EQUAL);
                         $c1->addOr($c2);
                         $c->add($c1);
                         $user = UserPeer::doSelectOne($c);
                         if ($user) {
                             $request->setError('erremail', "Your email already exists in our database");
                             $result = false;
                         }
                     }
                 }
             }
         }
         /* end e-mail */
         /* pass */
         /*if(empty($password) && !$this->user)
         		{
         		$request->setError('errpassword', "Please fill the 'Password' field");
         		$result = false;
         		}
         		else
         		{
         		if(strlen($password) < 4 && !$this->user)
         		{
         		$request->setError('errpassword', "Your password must be more than 4 chars long");
         		$result = false;
         		}
         		elseif($this->user && strlen($password) > 0 && strlen($password) < 4)
         		{
         		$request->setError('errpassword', "Your password must be more than 4 chars long");
         		$result = false;
         		}
         		elseif(empty($confirmpass) && !$this->user)
         		{
         		$request->setError('errpassword', "Your password confirmation do not match");
         		$result = false;
         		}
         		elseif(empty($confirmpass) && $this->user && strlen($password) > 0)
         		{
         		$request->setError('errpassword', "Your password confirmation do not match");
         		$result = false;
         		}
         		else
         		{
         		if($password != $confirmpass)
         		{
         		$request->setError('errpassword', "Your password confirmation do not match");
         		$result = false;
         		}
         		}
         		}*/
         /* end pass */
         /* phone
         			if(empty($phone))
         			{
         			$request->setError('errphone', "Please fill the 'phone' field");
         			$result = false;
         			}
         			end phone */
         if (!$this->user) {
             /* captcha */
             if (empty($captcha_code)) {
                 $request->setError('errcaptcha_code', "Please fill the 'Verification code' field");
                 $result = false;
             } else {
                 $code = $this->getUser()->getAttribute('captcha_code');
                 if (!$this->user && $code != $captcha_code) {
                     $request->setError('errcaptcha_code', "Wrong verification code");
                     $result = false;
                 }
             }
             /* end captcha */
             /* terms */
             if (empty($terms)) {
                 $request->setError('errterms', "You must accept the terms and conditions");
                 $result = false;
             }
             /* end terms */
         }
         /***** END COMMON *****/
         /******* COMPANY ********/
         if ($this->type == "company") {
             /* label */
             if (empty($label)) {
                 $request->setError('errlabel', "Please fill the 'Company name' field");
                 $result = false;
             }
             /* end label */
             /* country */
             if (empty($country)) {
                 $request->setError('errcountry', "Please fill the 'Country' field");
                 $result = false;
             }
             /* end country */
             /* description */
             if (empty($description)) {
                 $request->setError('errdescription', "Please fill the 'Description' field");
                 $result = false;
             }
             if ($request->getFileSize("logo") > 0) {
                 try {
                     $this->media = Media::upload('logo', "upload", array("image/gif", "image/png", "image/jpeg", "image/pjpeg", "image/x-png"));
                     if ($this->media && $this->media->IsImage()) {
                         $this->media->resizeImage(null, null, 800);
                         $this->media->resizeImage("thumbs", null, 100);
                     }
                 } catch (Exception $e) {
                     $request->setError('errlogo', UtilsHelper::Localize("media.backend." . $e->getMessage()));
                     $result = false;
                 }
             }
             /* end country */
             /* city
             			if(empty($city))
             			{
             			$request->setError('errcity', "Please fill the 'city' field");
             			$result = false;
             			}
             			end city */
             /* zip
             			if(empty($zip))
             			{
             			$request->setError('errzip', "Please fill the 'zip' field");
             			$result = false;
             			}
             			else
             			{
             			$myValidator = new sfNumberValidator();
             			$myValidator->initialize($this->getContext(), array(
             			'type' 	=>	"int"
             			));
             			if (!$myValidator->execute($zip, $error))
             			{
             			$request->setError('errzip', "The 'zip' field must be a number");
             			$result = false;
             			}
             			}
             			end zip */
             /* address
             			if(empty($address))
             			{
             			$request->setError('erraddress', "Please fill the 'adress' field");
             			$result = false;
             			}
             			end address */
         }
         /***** END COMPANY *****/
         /******** USER *********/
         if ($this->type == "user" && $request->getFileSize("cv") > 0) {
             try {
                 $this->media = Media::upload('cv', "upload", array("application/rtf", "application/msword", "text/plain", "text/richtext", "text/rtf", "application/pdf", "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "application/vnd.oasis.opendocument.text", "text/html"));
             } catch (Exception $e) {
                 $request->setError('errcv', UtilsHelper::Localize("media.backend." . $e->getMessage()));
                 $result = false;
             }
         }
         /****** END USER *******/
     }
     return $result;
 }
示例#4
0
 /**
  * Save Field
  *
  * $contentID (int) = content ID
  * $field (string) = field type
  * $value = value of field to be saved
  *
  * @TODO:
  * - Move this method to a Field class
  * - Handle different types (arrays etc)
  * - Normalise arrays / objects (convert to arrays for consistency in API)
  */
 public function saveField($contentID, $field, $value)
 {
     # Handle Media Uploads
     if ($this->isMedia($field)) {
         $media = new Media($this->config);
         ## @TODO: Update this method to only
         ## accept the data it needs (field type)
         $media->setMimeTypes($field);
         if ($media->upload($value)) {
             $value = $media->getPath();
         }
     }
     # Data
     $data = array('contentID' => $contentID, 'type' => $field, 'value' => $value);
     # Add Field To Database
     return $this->db->insert('fields', $data);
 }
示例#5
0
 public function executeSaveMedia()
 {
     try {
         $media = Media::upload('attrFilename');
         if ($media && $media->IsImage()) {
             list($originalWidth, $originalHeight) = getimagesize($media->getServerAbsoluteUrl());
             if ($originalWidth > $originalHeight && $originalWidth > 1500) {
                 $media->resizeImage(null, null, 1500);
             } else {
                 if ($originalHeight > 1500) {
                     $media->resizeImage(null, 1500);
                 }
             }
             $media->resizeImage("thumbs", 100);
         } else {
             if ($media && in_array($media->getFiletype(), array("video/x-msvideo", "video/mpeg", "video/mp4", "video/quicktime", "video/x-ms-wmv", "video/avi", "video/wmv"))) {
                 $media->convertToFlv();
             } else {
                 if ($media && in_array($media->getFiletype(), array("video/x-flv", "flv-application/octet-stream"))) {
                     $media->saveFlv();
                 } else {
                     if ($media && in_array($media->getFiletype(), array("application/octet-stream")) && substr($media->getFilename(), -4) == ".flv") {
                         $media->saveFlv();
                     } else {
                         if ($media && in_array($media->getFiletype(), array("application/binary")) && substr($media->getFilename(), -4) == ".mpg" || $media && in_array($media->getFiletype(), array("application/binary")) && substr($media->getFilename(), -5) == ".mpeg") {
                             $media->convertToFlv();
                         }
                     }
                 }
             }
         }
         UtilsHelper::setBackendMsg("Saved");
     } catch (Exception $e) {
         UtilsHelper::setBackendMsg("Error while saving: " . UtilsHelper::Localize("media.backend." . $e->getMessage(), "en"), "error");
     }
     $this->forward(strtolower($this->getRequestParameter('moduleName')), "edit" . $this->getRequestParameter('documentName'));
 }
示例#6
0
/**
 * 网页授权
 */
//命名空间
use LaneWeChat\Core\WeChatOAuth;
/**
 * Description: 获取CODE
 * @param $scope snsapi_base不弹出授权页面,只能获得OpenId;snsapi_userinfo弹出授权页面,可以获得所有信息
 * 将会跳转到redirect_uri/?code=CODE&state=STATE 通过GET方式获取code和state
 */
$redirect_uri = '获取CODE时,发送请求和参数给微信服务器,微信服务器会处理后将跳转到本参数指定的URL页面';
WeChatOAuth::getCode($redirect_uri, $state = 1, $scope = 'snsapi_base');
/**
 * Description: 通过code换取网页授权access_token
 * 首先请注意,这里通过code换取的网页授权access_token,与基础支持中的access_token不同。
 * 公众号可通过下述接口来获取网页授权access_token。
 * 如果网页授权的作用域为snsapi_base,则本步骤中获取到网页授权access_token的同时,也获取到了openid,snsapi_base式的网页授权流程即到此为止。
 * @param $code getCode()获取的code参数
 */
$code = $_GET['code'];
WeChatOAuth::getAccessTokenAndOpenId($code);
/**
 * Description: 获取用户信息 通过 - snsapi_base。即不弹出授权认证
 * @param $code getCode()获得,采用跳转方式,需要自行$_GET先获得
 */
$code = $_GET['code'];
WeChatOAuth::getUserInfoBySnsapiBase($code, $redirect_uri = 'CODE不存在时需要传给getCode()的参数中的$redirect_uri');
//上传多媒体
Media::upload($filename, $type);
//下载多媒体
Media::download($mediaId);
示例#7
0
 if (!is_array($_FILES["myfile"]['name'])) {
     $RandomNum = time();
     $ImageName = str_replace(' ', '-', strtolower($_FILES['myfile']['name']));
     $ImageType = $_FILES['myfile']['type'];
     //"image/png", image/jpeg etc.
     $ImageExt = substr($ImageName, strrpos($ImageName, '.'));
     $ImageExt = str_replace('.', '', $ImageExt);
     $ImageName = preg_replace("/\\.[^.\\s]{3,4}\$/", "", $ImageName);
     $NewImageName = $ImageName . '-' . $RandomNum . '.' . $ImageExt;
     move_uploaded_file($_FILES["myfile"]["tmp_name"], $output_dir . $NewImageName);
     $media->name = $ImageName;
     $media->type = $ImageType;
     $media->extension = $ImageExt;
     $media->newImageName = $NewImageName;
     $media->propertyName = $property_name;
     $media->upload();
     $ret[$fileName] = $output_dir . $NewImageName;
 } else {
     $fileCount = count($_FILES["myfile"]['name']);
     for ($i = 0; $i < $fileCount; $i++) {
         $RandomNum = time();
         $ImageName = str_replace(' ', '-', strtolower($_FILES['myfile']['name'][$i]));
         $ImageType = $_FILES['myfile']['type'][$i];
         //"image/png", image/jpeg etc.
         $ImageExt = substr($ImageName, strrpos($ImageName, '.'));
         $ImageExt = str_replace('.', '', $ImageExt);
         $ImageName = preg_replace("/\\.[^.\\s]{3,4}\$/", "", $ImageName);
         $NewImageName = $ImageName . '-' . $RandomNum . '.' . $ImageExt;
         $ret[$NewImageName] = $output_dir . $NewImageName;
         move_uploaded_file($_FILES["myfile"]["tmp_name"][$i], $output_dir . $NewImageName);
     }
示例#8
0
function _import_wipo(&$args, &$start, &$count)
{
    //ini_set("display_errors", 1);
    //error_reporting(E_WARNING);
    $result = '';
    $start = $count = 0;
    $ds = DIRECTORY_SEPARATOR;
    $root = sfConfig::get('sf_root_dir') . $ds . sfConfig::get('sf_web_dir_name') . $ds . "uploads" . $ds;
    $zipFile = $args[0];
    $source = $root . "zip" . $ds . $zipFile;
    $outDir = $root . "files" . $ds;
    $zip = new ZipArchive();
    $x = $zip->open($source);
    // open the zip file to extract
    //exit("\n ".$zipFile."\n");
    //exit("\n x = ".$x."\n");
    if ($x === true) {
        $nameParts = explode(".", $zipFile);
        $contestation = $nameParts[0];
        //$contestationDate = date("Y-m-d", strtotime(substr($contestation, 0, 4)."-".substr($contestation, 4, 2)."-".substr($contestation, 6, 2)." +3months")) ;
        //$contestationDateCompare = date("Y-m-d", strtotime(substr($contestation, 0, 4)."-".substr($contestation, 4, 2)."-".substr($contestation, 6, 2)." + 6 months")) ;
        $contestationDateCompare = date("Y-m-d", strtotime(date("Y-m-d") . "+ 1 day"));
        // + 1 day
        //exit("\nContestationDate: ".$contestationDateCompare."\n");
        $extract = $zip->extractTo($outDir);
        // place in the directory with same name
        $zip->close();
        //unlink($source);
        _echo_cms('SUCCESS: Your ZIP file has been unziped OK.');
        _echo_cms('--------------------------------------------------------------------------------');
        $files = array();
        foreach (glob($outDir . '*.*') as $f) {
            $files[] = $f;
            if (substr($f, -4) == '.xml') {
                $fileContent = file_get_contents($f);
                if ($fileContent !== false && $fileContent > '') {
                    _echo_cms_title("Importing XML file: " . $f);
                    $cont = file_get_contents($f);
                    $enc = mb_detect_encoding($cont, 'ISO-8859-1');
                    //var_dump($enc);
                    $mainData = json_decode(json_encode((array) simplexml_load_string($cont, null, LIBXML_NOCDATA)), 1);
                    $trademarks = $mainData["TradeMarkTransactionBody"]["TransactionContentDetails"]["TransactionData"]["TradeMarkDetails"]["TradeMark"];
                    unset($mainData);
                    $ind = 1;
                    foreach ($trademarks as $t) {
                        //if($t['WordMarkSpecification']['MarkVerbalElementText'] != "makazi") continue;
                        $MarkRecords = $t['MarkRecordDetails']['MarkRecord'];
                        $doImport = false;
                        $doImport2 = false;
                        $date_mrs = array();
                        foreach ($MarkRecords as $mr) {
                            $contestationDate = $mr['RecordOppositionPeriod']['RecordOppositionPeriodEndDate'];
                            if ($contestationDate) {
                                if ($contestationDateCompare < $contestationDate) {
                                    $date_mrs[] = $mr;
                                    $doImport = true;
                                }
                            }
                        }
                        if (!$doImport) {
                            continue;
                        }
                        foreach ($date_mrs as $mr) {
                            if ($offCode = $mr["RecordOppositionPeriod"]["RecordInterestedOfficeCode"]) {
                                if ($offCode == "EM") {
                                    $doImport2 = true;
                                    break;
                                }
                            }
                        }
                        if (!$doImport2) {
                            continue;
                        }
                        $regNum = $t['BasicRegistrationApplicationDetails']['BasicRegistrationApplication']['BasicRegistrationDetails']['BasicRegistration']['BasicRegistrationNumber'];
                        if (!$regNum) {
                            continue;
                        }
                        $c = new Criteria();
                        $c->add(TrademarkPeer::REGISTER_NUMBER, $regNum);
                        $tmFound = TrademarkPeer::doSelectOne($c);
                        if ($tmFound) {
                            continue;
                        }
                        if (!$t['ApplicationNumber']) {
                            continue;
                        }
                        $c = new Criteria();
                        $c->add(TrademarkPeer::APPLICATION_NUMBER, $t['ApplicationNumber']);
                        $tmFound = TrademarkPeer::doSelectOne($c);
                        if ($tmFound) {
                            continue;
                        }
                        //upload image
                        if ($t['MarkImageDetails']) {
                            $imageName = str_replace('http://www.wipo.int/intreg/image/WO5', '', $t['MarkImageDetails']['MarkImage']['MarkImageFilename']);
                            $imageName = ltrim($imageName, '0');
                            $imageFormat = 'jpg';
                            if ($t['MarkImageDetails']['MarkImage']['MarkImageFileFormat'] == 'GIF') {
                                $imageFormat = 'gif';
                            }
                            $imgSrc = '/Applications/MAMP/trademark/www/uploads/files/' . $imageName . '.' . $imageFormat;
                            $image = Media::upload($imgSrc);
                        }
                        $tm = new Trademark();
                        $tm->setFromSystem(3);
                        $tm->setApplicationNumber($t['ApplicationNumber']);
                        $tm->setApplicationDate($t['ApplicationDate']);
                        $tm->setRegisterNumber($regNum);
                        $tm->setRegistrationDate($t['BasicRegistrationApplicationDetails']['BasicRegistrationApplication']['BasicRegistrationDetails']['BasicRegistration']['BasicRegistrationDate']);
                        $tm->setExpiresOn($t['ExpiryDate']);
                        $tm->setContestation($contestationDate);
                        if ($image) {
                            $tm->setImage($image->getId());
                        }
                        $dc = $t['DesignatedCountryDetails']['DesignatedCountry'];
                        $cc = array();
                        foreach ($dc as $dd) {
                            $cc[] = $dd['DesignatedCountryCode'];
                        }
                        $tm->setDesignatedContractingParty(implode(',', $cc));
                        if ($t['WordMarkSpecification'] && !is_array($t['WordMarkSpecification']['MarkVerbalElementText'])) {
                            $tm->setLabel($t['WordMarkSpecification']['MarkVerbalElementText']);
                        } else {
                            $tm->setLabel('no label trademark: ' . $t['ApplicationNumber']);
                        }
                        if (isset($t['MarkImageDetails']['MarkImage'])) {
                            if (isset($t['MarkImageDetails']['MarkImage']['MarkImageFilename'])) {
                                $img = $t['MarkImageDetails']['MarkImage']['MarkImageFilename'];
                            }
                            /*							if (isset($t['MarkImageDetails']['MarkImage']['MarkImageCategoryDetails']['MarkImageCategory']))
                            							{
                            							$codes = array();
                            							foreach ((array)$t['MarkImageDetails']['MarkImage']['MarkImageCategoryDetails']['MarkImageCategory'] as $ic)
                            							{
                            							foreach ((array)$ic['CategoryCodeDetails']['CategoryCode'] as $cc)
                            							{
                            							$codes[] = implode('.', str_split($cc, 2));
                            							}
                            							}
                            
                            							$tm->setViennaClasses(implode(',', $codes));
                            							}*/
                            $catDetailsArr = $t['MarkImageDetails']['MarkImage']['MarkImageCategoryDetails']['MarkImageCategory'];
                            if (!is_array($catDetailsArr)) {
                                $catDetailsArr = array($catDetailsArr);
                            }
                            $codes = array();
                            foreach ($catDetailsArr as $catDetail) {
                                if (isset($catDetail['CategoryCodeDetails']['CategoryCode'])) {
                                    $realViennaCodes = $catDetail['CategoryCodeDetails']['CategoryCode'];
                                    if (!is_array($realViennaCodes)) {
                                        $realViennaCodes = array($realViennaCodes);
                                    }
                                    foreach ($realViennaCodes as $cc) {
                                        $codes[] = implode('.', str_split($cc, 2));
                                    }
                                }
                            }
                            //var_dump($codes);
                            //exit();
                            $tm->setViennaClasses(implode(',', $codes));
                            /*if (isset($t['MarkImageDetails']['MarkImage']['MarkImageCategoryDetails']['MarkImageCategory']['CategoryCodeDetails']['CategoryCode']))
                            		{
                            			$codes = array();
                            			foreach ($t['MarkImageDetails']['MarkImage']['MarkImageCategoryDetails']['MarkImageCategory']['CategoryCodeDetails']['CategoryCode'] as $cc)
                            			{
                            				$codes[] = implode('.', str_split($cc, 2));
                            			}
                            			$tm->setViennaClasses(implode(',', $codes)); //var_dump($codes);
                            		}*/
                        }
                        if (isset($t['GoodsServicesDetails']['GoodsServices']['ClassDescriptionDetails']['ClassDescription'][0])) {
                            $codes = array();
                            foreach ($t['GoodsServicesDetails']['GoodsServices']['ClassDescriptionDetails']['ClassDescription'] as $ic) {
                                $codes[] = $ic['ClassNumber'];
                            }
                            $tm->setNiceClasses(implode(',', $codes));
                            //var_dump($codes);
                        } else {
                            $tm->setNiceClasses($t['GoodsServicesDetails']['GoodsServices']['ClassDescriptionDetails']['ClassDescription']['ClassNumber']);
                        }
                        if ($t['MarkFeature'] == 'Figurative') {
                            $tm->setKind('image');
                        } elseif ($t['MarkFeature'] == 'Word') {
                            $tm->setKind('text');
                        } else {
                            $tm->setKind('mixed');
                        }
                        if (is_array($t['ApplicantDetails']['Applicant']['ApplicantAddressBook']['FormattedNameAddress']['Name']['FreeFormatName']['FreeFormatNameDetails']['FreeFormatNameLine'])) {
                            $ownerLabel = array_shift($t['ApplicantDetails']['Applicant']['ApplicantAddressBook']['FormattedNameAddress']['Name']['FreeFormatName']['FreeFormatNameDetails']['FreeFormatNameLine']);
                        } else {
                            $ownerLabel = $t['ApplicantDetails']['Applicant']['ApplicantAddressBook']['FormattedNameAddress']['Name']['FreeFormatName']['FreeFormatNameDetails']['FreeFormatNameLine'];
                        }
                        $tm->setRightsOwner($ownerLabel);
                        $address = array();
                        $address[] = $t['ApplicantDetails']['Applicant']['ApplicantAddressBook']['FormattedNameAddress']['Address']['AddressCountryCode'];
                        foreach ($t['ApplicantDetails']['Applicant']['ApplicantAddressBook']['FormattedNameAddress']['Address']['FreeFormatAddress']['FreeFormatAddressLine'] as $l) {
                            $address[] = $l;
                        }
                        $tm->setRightsOwnerAddress(implode("\n", $address));
                        $repArr = array();
                        if (is_array($t['RepresentativeDetails']['Representative']['RepresentativeAddressBook']['FormattedNameAddress']['Name']['FreeFormatName']['FreeFormatNameDetails']['FreeFormatNameLine'])) {
                            foreach ($t['RepresentativeDetails']['Representative']['RepresentativeAddressBook']['FormattedNameAddress']['Name']['FreeFormatName']['FreeFormatNameDetails']['FreeFormatNameLine'] as $l) {
                                $repArr[] = $l;
                            }
                        } else {
                            $repAddress[] = $t['RepresentativeDetails']['Representative']['RepresentativeAddressBook']['FormattedNameAddress']['Name']['FreeFormatName']['FreeFormatNameDetails']['FreeFormatNameLine'];
                        }
                        $tm->setRightsRepresentative(implode(" ", $repArr));
                        $address = array();
                        $address[] = $t['RepresentativeDetails']['Representative']['RepresentativeAddressBook']['FormattedNameAddress']['Address']['AddressCountryCode'];
                        foreach ($t['RepresentativeDetails']['Representative']['RepresentativeAddressBook']['FormattedNameAddress']['Address']['FreeFormatAddress']['FreeFormatAddressLine'] as $l) {
                            $address[] = $l;
                        }
                        $tm->setRightsRepresentativeAddress(implode("\n", $address));
                        $tm->setOfficeOfOrigin($t['ReceivingOfficeCode']);
                        $last = null;
                        $rec = $t['MarkRecordDetails']['MarkRecord'];
                        $last = array_pop($rec);
                        $tm->setStatus($last['BasicRecord']['BasicRecordKind']);
                        if (isset($last['BasicRecord']['RecordPublicationDetails']['RecordPublication']['PublicationDate'])) {
                            $tm->setPublications($last['BasicRecord']['RecordPublicationDetails']['RecordPublication']['PublicationDate'] . ' | ' . $last['BasicRecord']['RecordPublicationDetails']['RecordPublication']['PublicationIdentifier']);
                        } else {
                            $recs = array();
                            foreach ($last['BasicRecord']['RecordPublicationDetails']['RecordPublication'] as $pp) {
                                $recs[] = $pp['PublicationDate'] . ' | ' . $pp['PublicationIdentifier'];
                            }
                            $tm->setPublications(implode("\n", $recs));
                        }
                        $tm->save();
                        if ($start == 0) {
                            $start = $tm->getId();
                        }
                        _echo_cms("{$ind}: " . $t['WordMarkSpecification']['MarkVerbalElementText']);
                        $ind++;
                        $count++;
                    }
                }
                echo "*** XML import done! ***\n";
                unset($fileContent);
                $result = 'imported';
            }
        }
        unlink($source);
        //var_dump($files);
        foreach ($files as $f) {
            @unlink($f);
        }
    } else {
        _echo_cms_error('ERROR: Error unzipping uploaded file.');
        $result = 'error';
    }
    return $result;
}
示例#9
0
 public function executeAddNewTrademark()
 {
     $this->setLayout(false);
     $this->trademarkTypes = UtilsHelper::loadTrademarkTypes();
     if ($trademark = Document::getDocumentInstance($this->getRequestParameter('trademark_id'))) {
         if (get_class($trademark) != 'Trademark') {
             $trademark = null;
         }
     }
     if (!$trademark) {
         $trademark = new Trademark();
     }
     $ownersArr = array();
     $root = Rootfolder::getRootfolderByModule('clients');
     $owners = Document::getChildrenOf($root->getId(), 'Client');
     foreach ($owners as $ow) {
         $ownersArr[$ow->getId()] = $ow->getLabel();
     }
     $this->ownersArr = $ownersArr;
     $success = false;
     if ($this->getRequestParameter('submit') > '') {
         // check input data
         $request = $this->getRequest();
         $params = $request->getParameterHolder()->getAll();
         //var_dump($params);
         $errors = false;
         $fields = array("label" => 'Наименование', "application_number" => 'Заявка номер', "kind" => 'Тип', "application_date" => 'Дата на заявяване', "expires_on" => 'Срок', "contestation" => 'Краен срок за опозиция', "nice_classes" => 'Класове по Ницска класификация', "rights_owner" => 'Притежател', "office_of_origin" => 'Държава на регистрация', "designated_contracting_party" => 'Държави в които е в сила');
         foreach ($fields as $fl => $label) {
             $val = trim($params[$fl]);
             if ($val == '') {
                 if ($fl == 'rights_owner') {
                     if ($params['owner'] == '') {
                         $errors = true;
                         $request->setError('err' . $fl, '- ' . $label);
                     }
                 } else {
                     $errors = true;
                     $request->setError('err' . $fl, '- ' . $label);
                 }
             }
         }
         $image = null;
         if ($errors) {
             UtilsHelper::setFlashMsg('Моля, въведете необходимите данни:<br>', UtilsHelper::MSG_ERROR);
         } else {
             if ($request->getFileName('image')) {
                 try {
                     $image = Media::upload('image', 'upload', array('image/gif', 'image/jpeg', 'image/jpg', 'image/png'));
                     //var_dump($image);
                     list($w, $h) = getimagesize($image->getServerAbsoluteUrl());
                     if ($w > $h) {
                         $image->resizeImage("thumbs", null, 105);
                     } else {
                         $image->resizeImage("thumbs", 95);
                     }
                 } catch (Exception $e) {
                     $errors = true;
                     $request->setError('errImage', '- ' . UtilsHelper::Localize('media.' . $e->getMessage()));
                 }
             }
             if ($errors) {
                 // remove uploaded image
                 if ($image) {
                     $image->delete();
                 }
                 UtilsHelper::setFlashMsg('Моля, коригирайте:<br>', UtilsHelper::MSG_ERROR);
             }
         }
         // if everithing is OK
         if (!$errors) {
             //$trademark = new Brand();
             $trademark->setLabel($params['label']);
             $trademark->setFromSystem(1);
             if ($params['owner'] > '') {
                 //$trademark->setClientId($params['owner']);
                 $client = Document::getDocumentInstance($params['owner']);
                 $trademark->setRightsOwner($client->getLabel());
             } else {
                 $val = trim($params['rights_owner']);
                 $client = new Client();
                 $client->setLabel($val);
                 $client->save();
                 //$trademark->setClientId($client->getId());
                 $this->client = $client;
                 $trademark->setRightsOwner($val);
             }
             $trademark->setApplicationNumber($params['application_number']);
             $trademark->setRegisterNumber($params['register_number']);
             if ($params['registration_date']) {
                 $trademark->setRegistrationDate($params['registration_date']);
             }
             $trademark->setKind($params['kind']);
             $trademark->setApplicationDate($params['application_date']);
             $trademark->setStatus($params['status']);
             $trademark->setExpiresOn($params['expires_on']);
             $trademark->setContestation($params['contestation']);
             $trademark->setPublications($params['publications']);
             $trademark->setViennaClasses(str_replace(' ', '', $params['vienna_classes']));
             $trademark->setColors($params['colors']);
             $trademark->setNiceClasses(str_replace(' ', '', $params['nice_classes']));
             $trademark->setRightsOwnerAddress($params['rights_owner_address']);
             $trademark->setRightsRepresentative($params['rights_representative']);
             $trademark->setRightsRepresentativeAddress($params['rights_representative_address']);
             $trademark->setOfficeOfOrigin($params['office_of_origin']);
             $trademark->setDesignatedContractingParty($params['designated_contracting_party']);
             if ($image) {
                 $trademark->setImage($image->getId());
             }
             $trademark->save();
             $success = true;
         }
     }
     $this->trademark = $trademark;
     $this->success = $success;
 }
示例#10
0
 public function executeSaveMedia()
 {
     $hasError = false;
     try {
         $request = $this->getRequest();
         $id = $this->getRequestParameter("id");
         if ($this->getRequestParameter("submitEdit")) {
             $fileName = $request->getFilePath('attrFilename');
             if (!$id && !$fileName) {
                 UtilsHelper::setBackendMsg("Error: Please upload an image (JPG, GIF or JPG)!", "error");
                 return;
             }
             if ($fileName) {
                 $allowedArr = array("image/gif", "image/png", "image/jpg", "image/jpeg", "image/pjpeg");
                 $media = Media::upload('attrFilename', 'upload', $allowedArr);
                 $media->resizeImage("thumbs", null, 100);
             }
         }
     } catch (Exception $e) {
         $hasError = true;
         UtilsHelper::setBackendMsg("Error while saving: " . $e->getMessage(), "error");
     }
     if (!$hasError) {
         PanelService::redirect();
         exit;
     }
 }