DataObjects/Cms_template.php
authorleon <leon@roojs.com>
Wed, 26 Jul 2023 02:40:52 +0000 (10:40 +0800)
committerleon <leon@roojs.com>
Wed, 26 Jul 2023 02:40:52 +0000 (10:40 +0800)
DataObjects/Cms_template.php

index 034ac95..b2dfd58 100644 (file)
@@ -271,7 +271,59 @@ class Pman_Cms_DataObjects_Cms_template  extends Pman_Core_DataObjects_Core_temp
     
     }
 
-    function syncPowerpointText() {
+    function syncPowerpointText() 
+    {
+        $ct = DB_DataObject::factory($this->tableName());
+        /*
+        $tmpl = DB_DataObject::Factory($this->tableName());
+        $tmpl->view_name = $pgdata['base'];
+        $tmpl->currentTemplate = $pgdata['template_dir'] . '/'. $pgdata['template'];
+        
+        if ($tmpl->get('template',  $pgdata['template'])) {
+            if (strtotime($tmpl->updated) >= filemtime( $tmpl->currentTemplate )) {
+                if ($tmpl->is_deleted != 0 ||  $tmpl->filetype != 'js') {
+                    $oo = clone($tmpl);
+                    $tmpl->is_deleted = 0;
+                    $tmpl->filetype = 'js';
+                    $tmpl->update($oo);
+                }
+                return $tmpl;
+            }
+        }
+        $words = array();
+        
+        $fc = file_get_contents( $tmpl->currentTemplate );
+        
+        preg_match_all('/\._\("([^"]+)"\)/', $fc, $outd);
+        $words = $outd[1];
+         
+        preg_match_all('/\._\(\'([^\']+)\'\)/', $fc, $outs);
+        
+        // ?? seriously adding two arrays?
+        $words =  array_diff(array_merge($words, $outs[1]), array_intersect($words, $outs[1]));
+        $words = array_unique($words);
+        
+        if (empty($words)) {
+            return;
+        }
+        if ($tmpl->id) {
+            $tmpl->is_deleted = 0;
+            $tmpl->filetype = 'js';
+            $tmpl->update($tmpl);
+        } else {
+            $tmpl->is_deleted = 0;
+            $tmpl->filetype = 'js';
+            $tmpl->lang = 'en';
+            $tmpl->insert();
+        }
+        
+             
+        $tmpl->words = $words;
+            
+        $this->factoryStr()->syncTemplateWords($tmpl);    
+         
         
+        return $tmpl;
+        */
     }
 }
\ No newline at end of file