Пример #1
0
 /**
  * The function that fix the YIWLink problem
  *
  *
  * @author Andrea Grillo <*****@*****.**>
  * @author Andrea Frascaspata <*****@*****.**>
  * @since 2.0
  **/
 function convert_yit_url(&$item, $key, $type)
 {
     if (yit_string_is_serialized($item)) {
         $item = maybe_unserialize($item);
         $item_type = 'serialized';
     } elseif (yit_string_is_json($item)) {
         $item = json_decode($item, true);
         $item_type = 'json_encoded';
     } else {
         $item_type = 'string';
     }
     switch ($type) {
         case 'in_import':
             $upload_dir = wp_upload_dir();
             $importer_uploads_url = $upload_dir['baseurl'];
             $importer_site_url = site_url();
             if (!is_object($item) && !is_a($item, '__PHP_Incomplete_Class')) {
                 if (is_array($item)) {
                     array_walk_recursive($item, 'convert_yit_url', $type);
                     if ($item_type == 'serialized') {
                         $item = serialize($item);
                     } elseif ($item_type == 'json_encoded') {
                         $item = json_encode($item);
                     }
                 } else {
                     $item = str_replace('%uploadsurl%', $importer_uploads_url, $item);
                     $item = str_replace('%siteurl%', $importer_site_url, $item);
                 }
             }
             break;
         case 'in_export':
             yit_update_db_value('bi-shop', $item, $item_type, $type);
             yit_update_db_value('bishop', $item, $item_type, $type);
             break;
     }
 }
Пример #2
0
    /**
     * The function that fix the YIWLink problem
     *
     *
     * @author Andrea Grillo <*****@*****.**>
     * @author Andrea Frascaspata <*****@*****.**>
     * @since 2.0
     **/
    function convert_yit_url( &$item, $key, $type ) {

        if( yit_string_is_serialized( $item ) ){
            $item = maybe_unserialize( $item );
            $item_type = 'serialized';
        }elseif( yit_string_is_json( $item ) ){
            $find =false;

            $item = json_decode( $item, true );

            $item_type = 'json_encoded';
        }else {
            $item_type = 'string';
        }

        switch ( $type ) {

            case 'in_import' :

                $upload_dir             = wp_upload_dir();
                $importer_uploads_url   = $upload_dir['baseurl'];
                $importer_site_url      = site_url();

                if ( ! is_object( $item ) && ! is_a( $item, '__PHP_Incomplete_Class' ) ) {
                    if ( is_array( $item ) ) {
                        array_walk_recursive( $item, 'convert_yit_url', $type );
                        if( $item_type == 'serialized' ){
                            $item = serialize( $item );
                        } elseif( $item_type == 'json_encoded' ) {
                            $item = json_encode( $item );
                        }
                    }
                    else {
                        $item = str_replace( '%uploadsurl%', $importer_uploads_url, $item );
                        $item = str_replace( '%siteurl%', $importer_site_url, $item );
                    }
                }
                break;

            case 'in_export' :

                yit_update_db_value('http://demo.yithemes.com/','bazar',$item,$item_type,$type);
                yit_update_db_value('http://yourinspirationtheme.com/demo/','bazar',$item,$item_type,$type);
                yit_update_db_value('http://www.yourinspirationweb.com/demo/','bazar',$item,$item_type,$type);
                yit_update_db_value('http://yourinspirationtheme.com/tf/','bazar',$item,$item_type,$type);

                yit_update_db_value('http://demo.yithemes.com/','cheope',$item,$item_type,$type);
                yit_update_db_value('http://yourinspirationtheme.com/demo/','cheope',$item,$item_type,$type);
                yit_update_db_value('http://www.yourinspirationweb.com/demo/','cheope',$item,$item_type,$type);
                yit_update_db_value('http://yourinspirationtheme.com/tf/','cheope',$item,$item_type,$type);

                break;
        }
    }