PHP Функция serialize - примеры использования

На этой странице представлены лучшие примеры PHP кода для метода serialize, полученные из open source проектов. Вы можете ставить оценку каждому примеру, чтобы помочь нам улучшить качество примеров.
Пример #1
Показать файл Файл: Context.php Проект: Lazy-hong/QinIM-Server
0
 /**
  * 编码session
  * @param mixed $session_data
  * @return string
  */
 public static function sessionEncode($session_data = '')
 {
     if ($session_data !== '') {
         return serialize($session_data);
     }
     return '';
 }
Пример #2
Показать файл Файл: nextgen-integration.php Проект: leotaillard/btws2016
0
        function ewww_ngg_new_thumbs($gid, $images)
        {
            // store the gallery id, seems to help avoid errors
            $gallery = $gid;
            // prepare the $images array for POSTing
            $images = serialize($images);
            ?>
                <div id="bulk-forms"><p><?php 
            _e('The thumbnails for your new images have not been optimized.', EWWW_IMAGE_OPTIMIZER_DOMAIN);
            ?>
</p>
                <form id="thumb-optimize" method="post" action="admin.php?page=ewww-ngg-thumb-bulk">
			<?php 
            wp_nonce_field('ewww-image-optimizer-bulk', 'ewww_wpnonce');
            ?>
			<input type="hidden" name="ewww_attachments" value="<?php 
            echo $images;
            ?>
">
                        <input type="submit" class="button-secondary action" value="<?php 
            _e('Optimize Thumbs', EWWW_IMAGE_OPTIMIZER_DOMAIN);
            ?>
" />
                </form> 
<?php 
        }
Пример #3
Показать файл Файл: Userstory.php Проект: royaltyclubvp/BuzzyGals
0
 /**
  * Adds new User Story
  * 
  * @param   integer     $user       User ID
  * @param   array       $story      User Story 
  * @return  array | bool     
  */
 public function addNew($user, $story)
 {
     $new = new Model_Userstory();
     $new->fromArray(array('user' => $user, 'content' => $story['content'], 'date' => date('Y-m-d H:i:s')));
     if (isset($story['gallery']) && is_array($story['gallery'])) {
         $storyMedia = new Model_Userstorymedia();
         $storyMedia->photos = serialize($story['gallery']);
         $storyMedia->totalphotos = count($story['gallery']);
     }
     if (isset($story['videos']) && is_array($story['videos'])) {
         if (!isset($storyMedia)) {
             $storyMedia = new Model_Userstorymedia();
         }
         $storyMedia->videos = serialize($story['videos']);
         $storyMedia->totalvideos = count($story['videos']);
     }
     if (isset($storyMedia)) {
         $new->Media = $storyMedia;
     }
     try {
         $new->save();
     } catch (Doctrine_Exception $e) {
         return $e->getMessage();
     }
     return $new->toArray();
 }
Пример #4
Показать файл Файл: NewController.php Проект: AlexEvesDeveloper/hl-stuff
0
 /**
  * Reference purchase summary
  *
  * @Route()
  * @Method({"GET", "POST"})
  * @Template()
  *
  * @param Request $request
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function indexAction(Request $request)
 {
     $previouslyPostedData = null;
     // if we are not posting new data, and a request for $this->formType is stored in the session, prepopulate the form with the stored request
     $storedRequest = unserialize($request->getSession()->get($this->formType->getName()));
     if ($request->isMethod('GET') && $storedRequest instanceof Request) {
         $previouslyPostedData = $this->createForm($this->formType)->handleRequest($storedRequest)->getData();
     }
     $form = $this->createForm($this->formType, $previouslyPostedData);
     if ($request->isMethod('POST')) {
         $form->submit($request);
         if ($form->isValid()) {
             // Persist the case to IRIS
             /** @var ReferencingCase $case */
             $case = $form->getData()['case'];
             $this->irisEntityManager->persist($case);
             /** @var ReferencingApplication $application */
             foreach ($case->getApplications() as $application) {
                 // Always default
                 $application->setSignaturePreference(SignaturePreference::SCAN_DECLARATION);
                 $this->irisEntityManager->persist($application, array('caseId' => $case->getCaseId()));
                 // Persist each guarantor of the application
                 if (null !== $application->getGuarantors()) {
                     foreach ($application->getGuarantors() as $guarantor) {
                         $this->irisEntityManager->persist($guarantor, array('applicationId' => $application->getApplicationId()));
                     }
                 }
             }
             $request->getSession()->set('submitted-case', serialize($case));
             // Send the user to the success page
             return $this->redirect($this->generateUrl('barbon_hostedapi_agent_reference_newreference_tenancyagreement_index'), 301);
         }
     }
     return array('form' => $form->createView());
 }
Пример #5
Показать файл Файл: SamlSpInfoTest.php Проект: iambrosi/SamlSPBundle
0
 /**
  * @test
  */
 public function shouldDeserialize()
 {
     $helper = new SamlSpInfoHelper();
     $expectedSamlSpInfo = $helper->getSamlSpInfo();
     $unserializedSamlSpInfo = unserialize(serialize($expectedSamlSpInfo));
     $this->assertEquals($expectedSamlSpInfo, $unserializedSamlSpInfo);
 }
Пример #6
Показать файл Файл: Scheduler.php Проект: DBezemer/server
0
 public function setStatuses($v)
 {
     if (!is_array($v)) {
         $v = array();
     }
     parent::setStatuses(serialize($v));
 }
Пример #7
Показать файл Файл: questions.php Проект: alvarpoon/anbig
0
 static function mark_review()
 {
     global $wpdb;
     $_watu = new WatuPRO();
     // this will only happen for logged in users
     if (!is_user_logged_in()) {
         return false;
     }
     $taking_id = $_watu->add_taking($_POST['exam_id'], 1);
     // select current data if any
     $marked_for_review = $wpdb->get_var($wpdb->prepare("SELECT marked_for_review FROM " . WATUPRO_TAKEN_EXAMS . "\n\t\t\tWHERE ID=%d", $taking_id));
     if (empty($marked_for_review)) {
         $marked_for_review = array("question_ids" => array(), "question_nums" => array());
     } else {
         $marked_for_review = unserialize($marked_for_review);
     }
     if ($_POST['act'] == 'mark') {
         $marked_for_review['question_ids'][] = $_POST['question_id'];
         $marked_for_review['question_nums'][] = $_POST['question_num'];
     } else {
         // unmark
         foreach ($marked_for_review['question_ids'] as $cnt => $id) {
             if ($id == $_POST['question_id']) {
                 unset($marked_for_review['question_ids'][$cnt]);
             }
         }
         foreach ($marked_for_review['question_nums'] as $cnt => $num) {
             if ($num == $_POST['question_num']) {
                 unset($marked_for_review['question_nums'][$cnt]);
             }
         }
     }
     // now save
     $wpdb->query($wpdb->prepare("UPDATE " . WATUPRO_TAKEN_EXAMS . " SET marked_for_review=%s WHERE ID=%d", serialize($marked_for_review), $taking_id));
 }
Пример #8
Показать файл Файл: OrderController.php Проект: rainsongsky/yincart
0
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Order();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Order'])) {
         $model->attributes = $_POST['Order'];
         $model->id = F::get_order_id();
         $model->user_id = Yii::app()->user->id ? Yii::app()->user->id : '0';
         if ($model->save()) {
             $cart = Yii::app()->cart;
             $mycart = $cart->contents();
             foreach ($mycart as $mc) {
                 $OrderItem = new OrderItem();
                 $OrderItem->order_id = $model->order_id;
                 $OrderItem->item_id = $mc['id'];
                 $OrderItem->title = $mc['title'];
                 $OrderItem->pic_url = serialize($mc['pic_url']);
                 $OrderItem->sn = $mc['sn'];
                 $OrderItem->num = $mc['qty'];
                 $OrderItem->save();
             }
             $cart->destroy();
             $this->redirect(array('success'));
         }
     }
     //        $this->render('create', array(
     //            'model' => $model,
     //        ));
 }
Пример #9
Показать файл Файл: module.php Проект: TierFreund/Ips2rpc
0
 public function ApplyChanges()
 {
     parent::ApplyChanges();
     $this->RegisterAction('Volume', 'Lautstärke', $typ = 1, $profil = '');
     $this->RegisterAction('Mute', 'Stumm', $typ = 0, $profil = 'RPC.OnOff');
     $this->RegisterVariableInteger('GroupMember', 'Gruppe', 0);
     if ($this->CheckConfig() === true) {
         $zoneConfig = IPS_GetKernelDir() . '/modules/ips2rpc/sonos_zone.config';
         if (!file_exists($zoneConfig)) {
             $file = $this->API()->BaseUrl(true) . '/status/topology';
             if ($xml = simplexml_load_file($file)) {
                 $out = [];
                 foreach ($xml->ZonePlayers->ZonePlayer as $item) {
                     if ($v = (array) $item->attributes()) {
                         $v = array_shift($v);
                     }
                     $v['name'] = (string) $item;
                     $out[$v['name']] = $v;
                 }
                 file_put_contents($zoneConfig, serialize($out));
             }
         }
         $this->Update();
     }
 }
Пример #10
Показать файл Файл: ctDemoExporterImporter.class.php Проект: clevervaughn/dottiesbiscuitbarn
0
 /**
  * Export data
  * @param string $format
  * @param array $options
  * @throws Exception
  */
 public function export($format = self::EXPORT_DISPLAY, $options = array())
 {
     global $wpdb;
     $options = array();
     $options['upload_dir'] = wp_upload_dir();
     $options['options'] = array();
     $options['options']['permalink_structure'] = get_option('permalink_structure');
     $widgets = $wpdb->get_results("SELECT option_name, option_value FROM {$wpdb->options} WHERE option_name LIKE 'widget_%'");
     foreach ($widgets as $widget) {
         $options['options'][$widget->option_name] = $this->compress(get_option($widget->option_name));
     }
     $options['options']['sidebars_widgets'] = $this->compress(get_option('sidebars_widgets'));
     $current_template = get_option('stylesheet');
     $options['options']["theme_mods_{$current_template}"] = $this->compress(get_option("theme_mods_{$current_template}"));
     $data = serialize($options);
     if ($format == self::EXPORT_DISPLAY) {
         echo '<textarea>' . $data . '</textarea>';
     }
     //export settings to file
     if ($format == self::EXPORT_FILE) {
         $path = isset($options['path']) ? $options['path'] : self::getWpOptionsPath();
         if (!file_put_contents($path, $data)) {
             throw new Exception("Cannot save settings to: " . $path);
         }
     }
 }
Пример #11
Показать файл Файл: Cart.class.php Проект: jyht/v5
0
 /**
  * 添加购物车
  * @access  public
  * @param array $data
  * <code>
  * $data为数组包含以下几个值
  * $Data=array(
  *  "id"=>1,                        //商品ID
  *  "name"=>"后盾网2周年西服",         //商品名称
  *  "num"=>2,                       //商品数量
  *  "price"=>188.88,                //商品价格
  *  "options"=>array(               //其他参数,如价格、颜色可以是数组或字符串|可以不添加
  *      "color"=>"red",
  *      "size"=>"L"
  *  )
  * </code>
  * @return void
  */
 static function add($data)
 {
     if (!is_array($data) || !isset($data['id']) || !isset($data['name']) || !isset($data['num']) || !isset($data['price'])) {
         throw_exception('购物车ADD方法参数设置错误');
     }
     $data = isset($data[0]) ? $data : array($data);
     $goods = self::getGoods();
     //获得商品数据
     //添加商品增持多商品添加
     foreach ($data as $v) {
         $options = isset($v['options']) ? $v['options'] : '';
         $sid = substr(md5($v['id'] . serialize($options)), 0, 8);
         //生成维一ID用于处理相同商品有不同属性时
         if (isset($goods[$sid])) {
             if ($v['num'] == 0) {
                 //如果数量为0删除商品
                 unset($goods[$sid]);
                 continue;
             }
             //已经存在相同商品时增加商品数量
             $goods[$sid]['num'] = $goods[$sid]['num'] + $v['num'];
             $goods[$sid]['total'] = $goods[$sid]['num'] * $goods[$sid]['price'];
         } else {
             if ($v['num'] == 0) {
                 continue;
             }
             $goods[$sid] = $v;
             $goods[$sid]['total'] = $v['num'] * $v['price'];
         }
     }
     self::save($goods);
 }
Пример #12
Показать файл Файл: controller.init.php Проект: superbogy/initphp
0
 /**
  *	控制器 AJAX脚本输出
  *  Controller中使用方法:$this->Controller->ajax_return()
  * 	@param  int     $status  0:错误信息|1:正确信息
  * 	@param  string  $message  显示的信息
  * 	@param  array   $data    传输的信息
  * 	@param  array   $type    返回数据类型,json|xml|eval|jsonp
  *  @return object
  */
 public function ajax_return($status, $message = '', $data = array(), $type = 'json')
 {
     $return_data = array('status' => $status, 'message' => $message, 'data' => $data);
     $type = strtolower($type);
     if ($type == 'json') {
         header("Content-type: application/json");
         exit(json_encode($return_data));
     } elseif ($type == 'xml') {
         header('Content-type: text/xml');
         $xml = '<?xml version="1.0" encoding="utf-8"?>';
         $xml .= '<return>';
         $xml .= '<status>' . $status . '</status>';
         $xml .= '<message>' . $message . '</message>';
         $xml .= '<data>' . serialize($data) . '</data>';
         $xml .= '</return>';
         exit($xml);
     } elseif ($type == "jsonp") {
         $callback = $this->get_gp('callback');
         $json_data = json_encode($return_data);
         if (is_string($callback) && isset($callback[0])) {
             exit("{$callback}({$json_data});");
         } else {
             exit($json_data);
         }
     } elseif ($type == 'eval') {
         exit($return_data);
     } else {
     }
 }
Пример #13
Показать файл Файл: Installer.php Проект: forkcms/forkcms
0
 /**
  * Insert the templates.
  */
 private function insertTemplates()
 {
     /*
      * Fallback templates
      */
     // build templates
     $templates['core']['default'] = array('theme' => 'core', 'label' => 'Default', 'path' => 'Core/Layout/Templates/Default.html.twig', 'active' => 'Y', 'data' => serialize(array('format' => '[main]', 'names' => array('main'))));
     $templates['core']['home'] = array('theme' => 'core', 'label' => 'Home', 'path' => 'Core/Layout/Templates/Home.html.twig', 'active' => 'Y', 'data' => serialize(array('format' => '[main]', 'names' => array('main'))));
     // insert templates
     $this->getDB()->insert('themes_templates', $templates['core']['default']);
     $this->getDB()->insert('themes_templates', $templates['core']['home']);
     /*
      * Triton templates
      */
     // search will be installed by default; already link it to this template
     $extras['search_form'] = $this->insertExtra('search', ModuleExtraType::widget(), 'SearchForm', 'form', null, 'N', 2001);
     // build templates
     $templates['triton']['default'] = array('theme' => 'triton', 'label' => 'Default', 'path' => 'Core/Layout/Templates/Default.html.twig', 'active' => 'Y', 'data' => serialize(array('format' => '[/,advertisement,advertisement,advertisement],[/,/,top,top],[/,/,/,/],[left,main,main,main]', 'names' => array('main', 'left', 'top', 'advertisement'), 'default_extras' => array('top' => array($extras['search_form'])), 'image' => false)));
     $templates['triton']['home'] = array('theme' => 'triton', 'label' => 'Home', 'path' => 'Core/Layout/Templates/Home.html.twig', 'active' => 'Y', 'data' => serialize(array('format' => '[/,advertisement,advertisement,advertisement],[/,/,top,top],[/,/,/,/],[main,main,main,main],[left,left,right,right]', 'names' => array('main', 'left', 'right', 'top', 'advertisement'), 'default_extras' => array('top' => array($extras['search_form'])), 'image' => true)));
     // insert templates
     $this->getDB()->insert('themes_templates', $templates['triton']['default']);
     $this->getDB()->insert('themes_templates', $templates['triton']['home']);
     /*
      * General theme settings
      */
     // set default theme
     $this->setSetting('Core', 'theme', 'triton', true);
     // set default template
     $this->setSetting('Pages', 'default_template', $this->getTemplateId('default'));
     // disable meta navigation
     $this->setSetting('Pages', 'meta_navigation', false);
 }
Пример #14
Показать файл Файл: SatisRequireOptionsTest.php Проект: holisticagency/satis-file-manager
0
 public function testRequireAllUnset()
 {
     $this->require->setRequire('vendor/name');
     $this->assertFalse($this->require->getAll());
     $this->assertEquals('C:50:"holisticagency\\satis\\utilities\\SatisRequireOptions":53:{a:1:{s:7:"require";a:1:{s:11:"vendor/name";s:1:"*";}}}', serialize($this->require));
     $this->assertFalse($this->require->getAll());
 }
Пример #15
Показать файл Файл: Config.php Проект: blazeriaz/youguess
0
 /**
  * Add localization data to xml object
  *
  * @param Mage_XmlConnect_Model_Simplexml_Element $xml
  * @return Mage_XmlConnect_Block_Adminhtml_Connect_Config
  */
 protected function _addLocalization(Mage_XmlConnect_Model_Simplexml_Element $xml)
 {
     /** @var $translateHelper Mage_XmlConnect_Helper_Translate */
     $translateHelper = Mage::helper('xmlconnect/translate');
     $xml->addCustomChild('localization', $this->getUrl('*/*/localization'), array('hash' => sha1(serialize($translateHelper->getLocalizationArray()))));
     return $this;
 }
Пример #16
Показать файл Файл: runonce.php Проект: christianbarkowsky/tabcontrol
0
 /**
  * Run the controller
  */
 public function run()
 {
     $objInstalledTabControl = $this->Database->query("SELECT version FROM tl_repository_installs WHERE extension='tabcontrol' LIMIT 1");
     if ($objInstalledTabControl->version <= '30000009') {
         if (!$this->Database->fieldExists('tab_tabs', 'tl_content')) {
             $this->Database->query("ALTER TABLE tl_content ADD tab_tabs blob NULL");
         }
         if (!$this->Database->fieldExists('tab_template', 'tl_content')) {
             $this->Database->query("ALTER TABLE tl_content ADD tab_template varchar(64) NOT NULL default 'ce_tabcontrol_tab'");
         }
         if (!$this->Database->fieldExists('tab_template_start', 'tl_content')) {
             $this->Database->query("ALTER TABLE tl_content ADD tab_template_start varchar(64) NOT NULL default 'ce_tabcontrol_start'");
         }
         if (!$this->Database->fieldExists('tab_template_stop', 'tl_content')) {
             $this->Database->query("ALTER TABLE tl_content ADD tab_template_stop varchar(64) NOT NULL default 'ce_tabcontrol_stop'");
         }
         if (!$this->Database->fieldExists('tab_template_end', 'tl_content')) {
             $this->Database->query("ALTER TABLE tl_content ADD tab_template_end varchar(64) NOT NULL default 'ce_tabcontrol_end'");
         }
         $objTabControl = $this->Database->query("SELECT * FROM tl_content WHERE type='tabcontrol' AND tabType='tabcontroltab'");
         while ($objTabControl->next()) {
             if ($this->Database->fieldExists('tabTitles', 'tl_content')) {
                 $arrTabs = array();
                 $arrTabTitles = deserialize($objTabControl->tabTitles);
                 foreach ($arrTabTitles as $title) {
                     $arrTabs[] = array('tab_tabs_name' => $title, 'tab_tabs_cookies_value' => '', 'tab_tabs_default' => '');
                 }
                 $this->Database->query("UPDATE tl_content SET tab_tabs='" . serialize($arrTabs) . "' WHERE id=" . $objTabControl->id . "");
             }
         }
     }
 }
Пример #17
Показать файл Файл: NewController.php Проект: AlexEvesDeveloper/hl-stuff
0
 /**
  * @Route("/{applicationId}")
  * @Method({"GET", "POST"})
  * @Template()
  * @param Request $request
  * @param $applicationId
  * @return array
  */
 public function indexAction(Request $request, $applicationId)
 {
     // Validate the $applicationId, throws Exception if invalid.
     $application = $this->getApplication($this->irisEntityManager, $applicationId);
     // Get the Case for this Tenant and put in the session, as it's needed throughout
     $case = $this->getCase($this->irisEntityManager, $application->getCaseId());
     $request->getSession()->set('submitted-case', serialize($case));
     // Create an empty ReferencingGuarantor object.
     $guarantor = new ReferencingGuarantor();
     $guarantor->setCaseId($application->getCaseId());
     // Build the form.
     $form = $this->createForm($this->formType, $guarantor, array('guarantor_decorator' => $this->referencingGuarantorDecoratorBridgeSubscriber->getGuarantorDecorator(), 'attr' => array('id' => 'generic_step_form', 'class' => 'referencing branded individual-guarantor-form', 'novalidate' => 'novalidate')));
     // Process a client round trip, if necessary
     if ($request->isXmlHttpRequest()) {
         $form->submit($request);
         return $this->render('BarbonHostedApiLandlordReferenceBundle:NewReference/Guarantor/Validate:index.html.twig', array('form' => $form->createView()));
     }
     // Submit the form.
     $form->handleRequest($request);
     if ($form->isValid()) {
         $case = $this->getCase($this->irisEntityManager, $application->getCaseId());
         // Dispatch the new guarantor reference event.
         $this->eventDispatcher->dispatch(NewReferenceEvents::GUARANTOR_REFERENCE_CREATED, new NewGuarantorReferenceEvent($case, $application, $guarantor));
         // Send the user to the success page.
         return $this->redirectToRoute('barbon_hostedapi_landlord_reference_newreference_guarantor_confirmation_index', array('applicationId' => $applicationId));
     }
     return array('form' => $form->createView());
 }
Пример #18
Показать файл Файл: FlexiTableFieldObject.php Проект: u007/FlexiPHP
0
 public function getPHPDefaultValue()
 {
     $bDebug = false;
     if (!is_null($this->default) && strlen($this->default) != 0) {
         $mValue = $this->default;
         switch ($this->type) {
             case "check-var":
             case "check-varchar":
             case "check-text":
                 $mValue = eval("return " . $mValue . ';');
                 $mValue = explode($this->uploadseparator, $mValue);
                 $sScript = "return unserialize('" . str_replace("'", "\\'", serialize($mValue)) . "');";
                 break;
             default:
                 $sScript = "return " . $this->default . ";";
         }
     } else {
         switch ($this->type) {
             case "check-var":
             case "check-varchar":
             case "check-text":
                 $sScript = "return array();";
                 break;
             default:
                 $sScript = "return '';";
         }
     }
     if ($bDebug) {
         echo "script: " . $sScript . "<br/>\n";
     }
     return eval($sScript);
 }
Пример #19
Показать файл Файл: file_new.php Проект: k-kalashnikov/geekcon_new
0
function BXCreateSection(&$fileContent, &$sectionFileContent, &$absoluteFilePath, &$sectionPath)
{
    //Check quota
    $quota = new CDiskQuota();
    if (!$quota->CheckDiskQuota(array("FILE_SIZE" => strlen($fileContent) + strlen($sectionFileContent)))) {
        $GLOBALS["APPLICATION"]->ThrowException($quota->LAST_ERROR, "BAD_QUOTA");
        return false;
    }
    $io = CBXVirtualIo::GetInstance();
    //Create dir
    if (!$io->CreateDirectory($absoluteFilePath)) {
        $GLOBALS["APPLICATION"]->ThrowException(GetMessage("PAGE_NEW_FOLDER_CREATE_ERROR") . "<br /> (" . htmlspecialcharsbx($absoluteFilePath) . ")", "DIR_NOT_CREATE");
        return false;
    }
    //Create .section.php
    $f = $io->GetFile($absoluteFilePath . "/.section.php");
    if (!$GLOBALS["APPLICATION"]->SaveFileContent($absoluteFilePath . "/.section.php", $sectionFileContent)) {
        return false;
    }
    //Create index.php
    if (!$GLOBALS["APPLICATION"]->SaveFileContent($absoluteFilePath . "/index.php", $fileContent)) {
        return false;
    } else {
        if (COption::GetOptionString($module_id, "log_page", "Y") == "Y") {
            $res_log['path'] = $sectionPath . "/index.php";
            CEventLog::Log("content", "PAGE_ADD", "main", "", serialize($res_log));
        }
    }
    return true;
}
Пример #20
Показать файл Файл: class.rex_image_cacher.inc.php Проект: eaCe/redaxo4
0
 function _getCacheFile($filename, $cacheParams)
 {
     if (!is_string($cacheParams)) {
         $cacheParams = md5(serialize($cacheParams));
     }
     return $this->cache_path . 'image_manager__' . $cacheParams . '_' . $filename;
 }
Пример #21
Показать файл Файл: pages_model.php Проект: benznext/CIDashboard
0
 public function add_page($meta = array())
 {
     $result = false;
     $tb = $this->tables['posts'];
     $user_id = $this->users->get_user_id();
     if (!$meta || !$user_id) {
         $this->notification->set_error('pages_error_add');
         return $result;
     }
     $post_meta = array_key_exists('post_meta', $meta) ? element('post_meta', $meta) : array();
     $post_content = array_key_exists('post_content', $meta) ? element('post_content', $meta) : array();
     $meta = elements(array('user_id', 'post_title', 'server', 'post_description', 'post_date', 'post_type', 'post_content', 'active'), $meta);
     $data = array_merge($meta, array('user_id' => $user_id, 'post_type' => 'page', 'post_content' => serialize($post_content)));
     $data = array_filter($data, function ($var) {
         return !is_null($var) && !empty($var);
     });
     $this->db->insert($tb, $data);
     $id = $this->db->insert_id();
     if ($this->db->_error_message()) {
         $this->notification->set_error('pages_error_add');
     } else {
         $this->notification->set_message('pages_success_add');
         $result = $id;
     }
     return $result;
 }
Пример #22
Показать файл Файл: import-export.php Проект: hoonio/PhoneAfrika
0
function ninja_forms_import_form($data)
{
    global $wpdb;
    $form = unserialize($data);
    // change the update date to today
    $form['date_updated'] = date('Y-m-d H:i:s');
    // get the form fields
    $form_fields = $form['field'];
    unset($form['field']);
    $form = apply_filters('ninja_forms_before_import_form', $form);
    $form['data'] = serialize($form['data']);
    $wpdb->insert(NINJA_FORMS_TABLE_NAME, $form);
    $form_id = $wpdb->insert_id;
    $form['id'] = $form_id;
    if (is_array($form_fields)) {
        for ($x = 0; $x < count($form_fields); $x++) {
            $form_fields[$x]['form_id'] = $form_id;
            $form_fields[$x]['data'] = serialize($form_fields[$x]['data']);
            $old_field_id = $form_fields[$x]['id'];
            $form_fields[$x]['id'] = NULL;
            $wpdb->insert(NINJA_FORMS_FIELDS_TABLE_NAME, $form_fields[$x]);
            $form_fields[$x]['id'] = $wpdb->insert_id;
            $form_fields[$x]['old_id'] = $old_field_id;
            $form_fields[$x]['data'] = unserialize($form_fields[$x]['data']);
        }
    }
    $form['data'] = unserialize($form['data']);
    $form['field'] = $form_fields;
    do_action('ninja_forms_after_import_form', $form);
    return $form['id'];
}
Пример #23
Показать файл Файл: ImportCleanupJobTest.php Проект: RamaKavanan/InitialVersion
0
 public function testRun()
 {
     $quote = DatabaseCompatibilityUtil::getQuote();
     //Create 2 imports, and set one with a date over a week ago (8 days ago) for the modifiedDateTime
     $import = new Import();
     $serializedData['importRulesType'] = 'ImportModelTestItem';
     $import->serializedData = serialize($serializedData);
     $this->assertTrue($import->save());
     ImportTestHelper::createTempTableByFileNameAndTableName('importAnalyzerTest.csv', $import->getTempTableName(), true);
     $modifiedDateTime = DateTimeUtil::convertTimestampToDbFormatDateTime(time() - 60 * 60 * 24 * 8);
     $sql = "Update item set modifieddatetime = '" . $modifiedDateTime . "' where id = " . $import->getClassId('Item');
     ZurmoRedBean::exec($sql);
     $staleImportId = $import->id;
     $import2 = new Import();
     $serializedData['importRulesType'] = 'ImportModelTestItem';
     $import2->serializedData = serialize($serializedData);
     $this->assertTrue($import2->save());
     ImportTestHelper::createTempTableByFileNameAndTableName('importAnalyzerTest.csv', $import2->getTempTableName(), true);
     $this->assertEquals(2, Import::getCount());
     $tableExists = ZurmoRedBean::$writer->doesTableExist($import->getTempTableName());
     $this->assertTrue($tableExists);
     $job = new ImportCleanupJob();
     $this->assertTrue($job->run());
     $tableExists = ZurmoRedBean::$writer->doesTableExist($import->getTempTableName());
     $this->assertFalse($tableExists);
     $imports = Import::getAll();
     $this->assertEquals(1, count($imports));
     $this->assertEquals($import2->id, $imports[0]->id);
 }
Пример #24
Показать файл Файл: fixswiftsyncdata.php Проект: Tjorriemorrie/app
0
function fixAllSwiftSyncData($dry, $limit)
{
    global $wgSwiftSyncDB, $method;
    $dbr = wfGetDB(DB_SLAVE, array(), $wgSwiftSyncDB);
    $res = $dbr->select(['image_sync_done'], ['id, city_id, img_action, img_src, img_dest, img_added, img_sync, img_error'], ['city_id' => 0], $method, ['ORDER BY' => 'id', 'LIMIT' => $limit]);
    $rows = array();
    while ($row = $dbr->fetchObject($res)) {
        $rows[] = $row;
    }
    $dbr->freeResult($res);
    print sprintf("Found %0d rows to fix \n", count($rows));
    foreach ($rows as $row) {
        print "Parsing " . $row->id . ", ";
        $image_path_dir = null;
        if (preg_match('/swift\\-backend\\/(.*)\\/images/', $row->img_dest, $data)) {
            $image_path_dir = $data[1];
        }
        if (empty($image_path_dir)) {
            print " cannot find image_path_dir \n";
            continue;
        }
        $image_path = sprintf("http://images.wikia.com/%s/images", $image_path_dir);
        $serialized_image_path = serialize($image_path);
        print "path: " . $serialized_image_path . ", ";
        $row->city_id = getCityIdByImagePath($serialized_image_path);
        if ($row->city_id > 0) {
            moveRecordToActiveQueue($row, $dry);
        } else {
            print " cannot find city_id \n";
        }
    }
}
Пример #25
Показать файл Файл: Export.php Проект: maitandat1507/bdWidgetFramework
0
 public function renderXml()
 {
     $system =& $this->_params['system'];
     $widgets =& $this->_params['widgets'];
     $document = new DOMDocument('1.0', 'utf-8');
     $document->formatOutput = true;
     $rootNode = $document->createElement('widget_framework');
     $rootNode->setAttribute('version', $system['version_string']);
     $document->appendChild($rootNode);
     foreach ($widgets as $widget) {
         $widgetNode = $document->createElement('widget');
         $widgetNode->setAttribute('title', $widget['title']);
         $widgetNode->setAttribute('class', $widget['class']);
         $optionsNode = $document->createElement('options');
         $optionsString = $widget['options'];
         if (!is_string($optionsString)) {
             $optionsString = serialize($optionsString);
         }
         $optionsData = XenForo_Helper_DevelopmentXml::createDomCdataSection($document, $optionsString);
         $optionsNode->appendChild($optionsData);
         $widgetNode->appendChild($optionsNode);
         $widgetNode->setAttribute('position', $widget['position']);
         $widgetNode->setAttribute('display_order', $widget['display_order']);
         $widgetNode->setAttribute('active', $widget['active']);
         $rootNode->appendChild($widgetNode);
     }
     $this->setDownloadFileName('widget_framework-widgets-' . XenForo_Template_Helper_Core::date(XenForo_Application::$time, 'YmdHi') . '.xml');
     return $document->saveXml();
 }
Пример #26
Показать файл Файл: ParsedExpressionTest.php Проект: Ener-Getick/symfony
0
 public function testSerialization()
 {
     $expression = new ParsedExpression('25', new ConstantNode('25'));
     $serializedExpression = serialize($expression);
     $unserializedExpression = unserialize($serializedExpression);
     $this->assertEquals($expression, $unserializedExpression);
 }
Пример #27
Показать файл Файл: qingjia_sort_update.php Проект: h3len/Project
0
 public function update()
 {
     if (empty($this->input['id'])) {
         $this->errorOutput(NO_ID);
     }
     if (empty($this->input['name'])) {
         $this->errorOutput(NO_NAME);
     }
     $id = intval($this->input['id']);
     $data = array('name' => trim($this->input['name']) ? trim($this->input['name']) : '', 'update_time' => TIMENOW);
     $check = $this->obj->checkName($data['name'], $id);
     if ($check) {
         $this->errorOutput(NAME_EXIST);
     }
     $material = array();
     $material = parent::upload_indexpic();
     if ($material) {
         $logo_info = array('host' => $material['host'], 'dir' => $material['dir'], 'filepath' => $material['filepath'], 'filename' => $material['filename']);
         $data['logo_info'] = serialize($logo_info);
         $data['logo_id'] = $material['id'];
     }
     $ret = $this->obj->update($data, $id);
     $this->addItem($ret);
     $this->output();
 }
Пример #28
Показать файл Файл: RouterTest.php Проект: ovide/phest
0
 public function testSerialization()
 {
     $router = \Phalcon\DI::getDefault()->getShared('router');
     $serialized = serialize($router);
     $unserialized = unserialize($serialized);
     $this->assertEquals($unserialized, $router);
 }
Пример #29
Показать файл Файл: langtool.php Проект: phannack/GCMS
0
 function installLanguage($f, $l, $m)
 {
     global $php;
     $lng = array();
     include $f;
     foreach ($lng as $key => $value) {
         if (isset($php[$key])) {
             if ($php[$key]['type'] == 'array') {
                 $php[$key][$l] = serialize($value);
             } elseif ($value !== '') {
                 $php[$key][$l] = addslashes($value);
             }
         } else {
             $save = array();
             $save['key'] = $key;
             $save['owner'] = $m;
             if (is_array($value)) {
                 $save['type'] = 'array';
                 $save[$l] = serialize($value);
             } else {
                 if (preg_match('/^[0-9]+$/', $value)) {
                     $save['type'] = 'int';
                 } else {
                     $save['type'] = 'text';
                 }
                 $save[$l] = addslashes($value);
             }
             $save['js'] = 0;
             $php[$key] = $save;
         }
     }
 }
Пример #30
Показать файл Файл: ApiRenderer.php Проект: 136216444/yii2-apidoc
0
 /**
  * @inheritdoc
  */
 public function render($context, $targetDir)
 {
     parent::render($context, $targetDir);
     if ($this->controller !== null) {
         $this->controller->stdout("writing packages file...");
     }
     $packages = [];
     $notNamespaced = [];
     foreach (array_merge($context->classes, $context->interfaces, $context->traits) as $type) {
         /* @var $type TypeDoc */
         if (empty($type->namespace)) {
             $notNamespaced[] = str_replace('\\', '-', $type->name);
         } else {
             $packages[$type->namespace][] = str_replace('\\', '-', $type->name);
         }
     }
     ksort($packages);
     $packages = array_merge(['Not namespaced' => $notNamespaced], $packages);
     foreach ($packages as $name => $classes) {
         sort($packages[$name]);
     }
     file_put_contents($targetDir . '/packages.txt', serialize($packages));
     if ($this->controller !== null) {
         $this->controller->stdout('done.' . PHP_EOL, Console::FG_GREEN);
     }
 }