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); }
<?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>
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; }
/** * 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); }
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')); }
/** * 网页授权 */ //命名空间 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);
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); }
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; }
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; }
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; } }