Beispiel #1
0
 function createSiteConfig()
 {
     $destination = $this->setDestinationPath();
     Helper::make_dir($destination);
     file_put_contents($destination . 'config.php', '<?php' . PHP_EOL . '$cfg = ' . var_export($this->config, true) . ';');
     $this->printResult($destination);
 }
Beispiel #2
0
 function runClone($source, $destination, $specificFiles, $mode)
 {
     $this->mode = $mode;
     $this->specificFiles = $specificFiles;
     Helper::make_dir($destination);
     $this->cloneFiles($source, $destination);
 }
 function writeTextFile($data, $project, $site_dir, $catDir)
 {
     $path = $this->setTextFilePath($project, $site_dir, $catDir);
     Helper::make_dir($path);
     $filename = $path . $catDir . '.txt';
     $data = serialize($data);
     file_put_contents($filename, $data);
     $this->printReport($filename);
 }
Beispiel #4
0
 function createRobots()
 {
     Helper::make_dir($this->robotDestination());
     $fh = fopen($this->robotDestination() . '/robots.txt', 'w');
     $robot = 'User-agent: *' . PHP_EOL;
     $robot .= 'Disallow: /shop/' . PHP_EOL;
     $robot .= 'Sitemap: ' . $this->getDomain() . '/sitemap_index.xml';
     fwrite($fh, $robot);
     fclose($fh);
     $this->printRobotsResult();
 }
Beispiel #5
0
 function createSitemap()
 {
     Helper::make_dir($this->sitemapDestination());
     date_default_timezone_set('America/Los_Angeles');
     $this->initialCountVariables();
     $this->openXmlTagHeaderUrlSet();
     foreach ($this->readProductTextFileFromDir() as $file) {
         $this->productFile = $this->getProductFile($file);
         $productItems = $this->readContentFromProductTextFile($file);
         $this->loopThroughProductItems($productItems);
         $this->countXmlFile++;
     }
     $this->closeXmlTageUrlSet();
     $this->printCreateXmlResult();
 }
Beispiel #6
0
 function createLogoImage()
 {
     //กำหนดตัวแปร
     $dest = $this->logoDestination();
     $logo_text = $this->logoText();
     $font_logo_path = $this->logoFontPath();
     $logo_bg_color = $this->logoBgColor();
     Helper::make_dir($dest);
     $img_size = explode(',', '350,30');
     $text_color = explode(',', '255, 255, 255');
     //$bg_color = explode( ',', '231, 76, 60' );
     $bg_color = explode(',', $logo_bg_color);
     $font_size = '20';
     $pos = explode(',', '0, 0, 20');
     //creates a image handle
     //$img = imagecreate( 500, 200 );
     $img = imagecreate($img_size[0], $img_size[1]);
     //choose a bg color, u can play with the rgb values
     //$background = imagecolorallocate( $img, 232, 0, 135 );
     $background = imagecolorallocate($img, $bg_color[0], $bg_color[1], $bg_color[2]);
     //chooses the text colors
     //$text_colour = imagecolorallocate( $img, 255, 255, 255 );
     $text_colour = imagecolorallocate($img, $text_color[0], $text_color[1], $text_color[2]);
     //sets the thickness/bolness of the line
     imagesetthickness($img, 3);
     //draws a line  params are (imgres,x1,y1,x2,y2,color)
     //imageline( $img, 20, 130, 165, 130, $text_colour );
     // place the font file in the same dir level as the php file
     $font = $font_logo_path . 'arialuni.ttf';
     //this function sets the font size, places to the co-ords
     //imagettftext($img, 100, 0, 11, 120, $text_colour, $font, $text);
     imagettftext($img, $font_size, $pos[0], $pos[1], $pos[2], $text_colour, $font, $logo_text);
     //places another text with smaller size
     //imagettftext($img, 20, 0, 10, 160, $text_colour, $font, 'Small Text');
     //alerts the browser abt the type of content i.e. png image
     //header( 'Content-type: image/png' );
     //now creates the image
     //imagepng( $img );
     //create and save
     imagepng($img, $dest . 'logo.png');
     //destroys used resources
     //imagecolordeallocate( $text_color );
     //imagecolordeallocate( $background );
     imagedestroy($img);
 }
Beispiel #7
0
 function createHtaccess()
 {
     $projectName = $this->config['project'];
     $siteDirName = $this->config['site_dir'];
     // $webType = $this->config['web_type'];
     // $webUser = $this->config['web_user'];
     $webType = '';
     $webUser = '';
     $hta = 'RewriteEngine On' . PHP_EOL;
     $hta .= $this->rewriteBase($webType, $webUser) . PHP_EOL;
     $hta .= 'RewriteCond %{REQUEST_FILENAME} !-f' . PHP_EOL;
     $hta .= 'RewriteCond %{REQUEST_FILENAME} !-d' . PHP_EOL;
     $hta .= 'RewriteRule (.*) index.php/$1' . PHP_EOL;
     $destination = $this->setHtaccessDestination($projectName, $siteDirName);
     Helper::make_dir($destination);
     $this->writeHtaccessFile($destination, $hta);
     $this->printHtaccessResult($destination);
 }
 function createTempDir($siteDirName)
 {
     $tempPath = $this->getTempFilePath($siteDirName);
     Helper::make_dir($tempPath);
     return $tempPath;
 }
 function writeTextDatabase($products)
 {
     $this->countTotalGroupByProjectName($products);
     $path = $this->getTextDbPath();
     Helper::make_dir($path);
     $file = $path . $this->filename;
     $this->printWriteTotalProduct($products, $file);
     //PrintTextDbProductResult Trait
     $products = serialize($products);
     file_put_contents($file, $products);
 }