isMobile() ? 'phone/tablet' : 'computer'); //database mysql_select_db($database_conn_str, $conn_str); $data = new Database; $data->init(); //id if (isset($_GET['id'])) { $id = $_GET['id']; } else { die(); } //vars $settings = $data->loadList('settings'); $tags = $data->loadList('tags'); $project = $data->loadItem('portfolio', $id); $seo = $data->loadList('seo'); $seocount = 0; function getKeyword($random=0){ global $seo,$seocount; $keyword =(($random)>0) ? $seo[array_rand($seo,1)] : $seo[$seocount]; $seocount = (($seocount+1) >= count($seo))? 0 : ($seocount+1); return $keyword; } function seoUrl($string) { $string = strtolower($string); $string = preg_replace("/[^a-z0-9_\s-]/", "", $string); $string = preg_replace("/[\s-]+/", " ", $string); $string = preg_replace("/[\s_]/", "-", $string); return $string; } //sea $title = $project['title']; $client = $project['client']['name']; $details = array_filter(explode(',', $project['tags'])); $tagString = ''; $tagStringSEO = ''; $tagStringSEOHref = ''; for( $j = 0; $j < count($details); $j++) { //add following comma if not last $comma = ''; $name = $tags[str_replace('|','',$details[$j])]; $nameSEO = $name; // seo injection $seokey = getKeyword(1); if(strlen($seokey) >0){ $seoarray = explode('[#service#]',str_replace(array("\n", "\t", "\r"), '',$seokey)); if($seoarray[0] ==''){ //keyword at end $nameSEO = $nameSEO.''; } else if(strlen($seoarray[0]) > 0 && strlen($seoarray[1]) > 0) { $nameSEO = ''.$nameSEO.''; } else { //keyword at begining $nameSEO= ''.$nameSEO; } } if($j != (count($details)-1)) $comma = ','; $tagString .= $name.$comma.' '; $tagStringSEO .= $nameSEO.$comma.' '; /**** seo injection hidden href string */ $comma = ''; $nameSEO = $tags[str_replace('|','',$details[$j])]; $seoRandkey = getKeyword(1); if(strlen($seoRandkey) >0){ $seoarray = explode('[#service#]',$seoRandkey); if($seoarray[0] ==''){ //keyword at end $nameSEO= $nameSEO.$seoarray[1]; } else if(strlen($seoarray[0]) > 0 && strlen($seoarray[1]) > 0) { $nameSEO = $seoarray[0].$nameSEO.$seoarray[1]; } else { //keyword at begining $nameSEO = $seoarray[0].$nameSEO; } } if($j != (count($details)-1)) $comma = ','; $tagStringSEOHref .= ''.$nameSEO.''.$comma.' '; } $metatitle = $settings['titles'][0]; $metatitle = str_replace('[#portfolioname#]', $title, $metatitle); $metatitle = str_replace('[#servicetags#]', $tagString, $metatitle); $metatitle = str_replace('[#clientname#]', $client, $metatitle); $dynamicbaseurl = $deviceType == 'computer' ? $baseurl : $mobilebaseurl; //urls $url = $dynamicbaseurl . 'portfolio/'.$project['id'].'/'.seoUrl($client).'/'.seoUrl($title).'/'; $redirecturl = $dynamicbaseurl . '#/portfolio/'.$project['id'].'/'.seoUrl($client).'/'.seoUrl($title).'/'; if($project['status'] == 2) { $redirecturl = $dynamicbaseurl . '#/portfolio/'; die(); } $ajax = isset($_SERVER['HTTP_X_REQUESTED_WITH']); //not requested with ajax if(!$ajax) { session_start(); if(strlen($_SERVER['HTTP_REFERER']) > 0 && (!isset($_SESSION['refurl']) || strlen($_SESSION['refurl']) == 0)) $_SESSION['refurl'] = $_SERVER['HTTP_REFERER']; ?>